com.fasterxml.jackson.databind.ObjectMapper.readTree()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(224)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.readTree()方法的一些代码示例,展示了ObjectMapper.readTree()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.readTree()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:readTree

ObjectMapper.readTree介绍

[英]Method to deserialize JSON content as tree expressed using set of JsonNode instances. Returns root of the resulting tree (where root can consist of just a single node if the current event is a value event, not container).
[中]方法将JSON内容反序列化为使用JsonNode实例集表示的树。返回结果树的根(如果当前事件是值事件,则根可以仅由单个节点组成,而不是容器)。

代码示例

代码示例来源:origin: stackoverflow.com

ObjectMapper mapper = new ObjectMapper();
JsonNode actualObj = mapper.readTree("{\"k1\":\"v1\"}");

代码示例来源:origin: linlinjava/litemall

public static <T> T parseObject(String body, String field, Class<T> clazz) {
  ObjectMapper mapper = new ObjectMapper();
  JsonNode node = null;
  try {
    node = mapper.readTree(body);
    node = node.get(field);
    return mapper.treeToValue(node, clazz);
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: linlinjava/litemall

public static String parseString(String body, String field) {
  ObjectMapper mapper = new ObjectMapper();
  JsonNode node = null;
  try {
    node = mapper.readTree(body);
    JsonNode leaf = node.get(field);
    if (leaf != null)
      return leaf.asText();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: azkaban/azkaban

@Override
public String decrypt(final String cipheredText, final String passphrase) {
 try {
  final String jsonStr = Crypto.decode(cipheredText);
  final JsonNode json = MAPPER.readTree(jsonStr);
  return newEncryptor(passphrase).decrypt(json.get(CIPHERED_TEXT_KEY).asText());
 } catch (final Exception e) {
  throw new RuntimeException(e);
 }
}

代码示例来源:origin: twosigma/beakerx

@Test
 public void serializeYLegendPosition_resultJsonHasY() throws IOException {
  //when
  LegendPosition legendPositionY = new LegendPosition(new int[] {11, 22});
  legendPositionSerializer.serialize(legendPositionY, jgen, new DefaultSerializerProvider.Impl());
  jgen.flush();
  //then
  JsonNode actualObj = mapper.readTree(sw.toString());
  Assertions.assertThat(actualObj.has("y")).isTrue();
  Assertions.assertThat(actualObj.get("y").asInt()).isEqualTo(22);
 }
}

代码示例来源:origin: Vedenin/useful-java-links

public  static void main(String[] args) throws IOException {
  ObjectMapper mapper = new ObjectMapper();
  JsonNode root = mapper.readTree(json);
  String author = root.at("/store/book/3/title").asText();
  System.out.println(author); // print ["Hello, Middle-earth! "]
  System.out.println();
  String jsonHiWorld = "{\"message\":\"Hi\",\"place\":{\"name\":\"World!\"}}\"";
  String message = mapper.readTree(jsonHiWorld).at("/message").asText();
  String place = mapper.readTree(jsonHiWorld).at("/place/name").asText();
  System.out.println(message + " " + place); // print "Hi World!"
}

代码示例来源:origin: Activiti/Activiti

public static JsonNode validateIfNodeIsTextual(JsonNode node) {
 if (node != null && !node.isNull() && node.isTextual() && StringUtils.isNotEmpty(node.asText())) {
  try {
   node = validateIfNodeIsTextual(objectMapper.readTree(node.asText()));
  } catch(Exception e) {
   logger.error("Error converting textual node", e);
  }
 }
 return node;
}

代码示例来源:origin: azkaban/azkaban

@Override
public String decrypt(final String cipheredText, final String passphrase) {
 try {
  final JsonNode json = MAPPER.readTree(Crypto.decode(cipheredText));
  return newEncryptor(passphrase).decrypt(json.get(CIPHERED_TEXT_KEY).asText());
 } catch (final Exception e) {
  throw new RuntimeException(e);
 }
}

代码示例来源:origin: apache/hbase

public static JsonNode mappStringToJsonNode(String jsonString)
  throws JsonProcessingException, IOException {
 ObjectMapper mapper = new ObjectMapper();
 JsonNode node = mapper.readTree(jsonString);
 return node;
}

代码示例来源:origin: linlinjava/litemall

public static Integer parseInteger(String body, String field) {
  ObjectMapper mapper = new ObjectMapper();
  JsonNode node = null;
  try {
    node = mapper.readTree(body);
    JsonNode leaf = node.get(field);
    if (leaf != null)
      return leaf.asInt();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: org.apache.logging.log4j/log4j-core

@Test
public void gelfLayout() throws IOException {
  final Logger logger = context.getLogger();
  logger.info("Message");
  final String gelf = context.getListAppender("list").getMessages().get(0);
  final ObjectMapper mapper = new ObjectMapper();
  final JsonNode json = mapper.readTree(gelf);
  assertEquals("Message", json.get("short_message").asText());
  assertEquals("myhost", json.get("host").asText());
  assertEquals("FOO", json.get("_foo").asText());
  assertEquals(new JavaLookup().getRuntime(), json.get("_runtime").asText());
}

代码示例来源:origin: twosigma/beakerx

@Test
public void serializeNormedOfHistogram_resultJsonHasNormed() throws IOException {
 //when
 histogram.setNormed(true);
 histogramSerializer.serialize(histogram, jgen, new DefaultSerializerProvider.Impl());
 jgen.flush();
 //then
 JsonNode actualObj = mapper.readTree(sw.toString());
 Assertions.assertThat(actualObj.has("normed")).isTrue();
 Assertions.assertThat(actualObj.get("normed").asBoolean()).isTrue();
}

代码示例来源:origin: aws/aws-sdk-java

static String doGetEC2InstanceRegion(final String json) {
  if (null != json) {
    try {
      JsonNode node = mapper.readTree(json.getBytes(StringUtils.UTF8));
      JsonNode region = node.findValue(REGION);
      return region.asText();
    } catch (Exception e) {
      log.warn("Unable to parse EC2 instance info (" + json
          + ") : " + e.getMessage(), e);
    }
  }
  return null;
}

代码示例来源:origin: prestodb/presto

@Test
public void testHeartbeatStatsSerialization()
    throws Exception
{
  ObjectMapper objectMapper = new ObjectMapperProvider().get();
  Stats stats = new Stats(new URI("http://example.com"));
  String serialized = objectMapper.writeValueAsString(stats);
  JsonNode deserialized = objectMapper.readTree(serialized);
  assertFalse(deserialized.has("lastFailureInfo"));
  stats.recordFailure(new SocketTimeoutException("timeout"));
  serialized = objectMapper.writeValueAsString(stats);
  deserialized = objectMapper.readTree(serialized);
  assertFalse(deserialized.get("lastFailureInfo").isNull());
  assertEquals(deserialized.get("lastFailureInfo").get("type").asText(), SocketTimeoutException.class.getName());
}

代码示例来源:origin: linlinjava/litemall

public static Object toNode(String json) {
  if (json == null) {
    return null;
  }
  ObjectMapper mapper = new ObjectMapper();
  try {
    JsonNode jsonNode = mapper.readTree(json);
    return jsonNode;
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: linlinjava/litemall

public static Boolean parseBoolean(String body, String field) {
  ObjectMapper mapper = new ObjectMapper();
  JsonNode node = null;
  try {
    node = mapper.readTree(body);
    JsonNode leaf = node.get(field);
    if (leaf != null)
      return leaf.asBoolean();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: confluentinc/ksql

@Test
public void shouldHandleStruct() throws IOException {
 final KsqlJsonSerializer jsonSerializer = new KsqlJsonSerializer(getSchemaWithStruct());
 final GenericRow genericRow = getGenericRow();
 final byte[] bytes = jsonSerializer.serialize("", genericRow);
 final ObjectMapper objectMapper = new ObjectMapper();
 final JsonNode jsonNode = objectMapper.readTree(bytes);
 assertThat(jsonNode.size(), equalTo(7));
 assertThat(jsonNode.get("ordertime").asLong(), equalTo(genericRow.getColumns().get(0)));
 assertThat(jsonNode.get("itemid").get("NAME").asText(), equalTo("Item_10"));
}

代码示例来源:origin: twosigma/beakerx

@Test
public void serializeFillPoints_resultJsonHasFill() throws IOException {
 //when
 points.setFill(true);
 pointsSerializer.serialize(points, jgen, new DefaultSerializerProvider.Impl());
 jgen.flush();
 //then
 JsonNode actualObj = mapper.readTree(sw.toString());
 Assertions.assertThat(actualObj.has("fill")).isTrue();
 Assertions.assertThat(actualObj.get("fill").asBoolean()).isTrue();
}

代码示例来源:origin: apache/pulsar

@Override
  public LoadManagerReport deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
      throws IOException, JsonProcessingException {
    ObjectMapper mapper = ObjectMapperFactory.getThreadLocal();
    ObjectNode root = ObjectMapperFactory.getThreadLocal().readTree(jsonParser);
    if ((root.has("loadReportType") && root.get("loadReportType").asText().equals(LoadReport.loadReportType))
        || (root.has("underLoaded"))) {
      return mapper.readValue(root.toString(), LoadReport.class);
    } else {
      return mapper.readValue(root.toString(), LocalBrokerData.class);
    }
  }
}

代码示例来源:origin: twosigma/beakerx

@Test
public void serializeText_resultJsonHasType() throws IOException {
 //when
 textSerializer.serialize(text, jgen, new DefaultSerializerProvider.Impl());
 jgen.flush();
 //then
 JsonNode actualObj = mapper.readTree(sw.toString());
 Assertions.assertThat(actualObj.has("type")).isTrue();
 Assertions.assertThat(actualObj.get("type").asText()).isEqualTo("Text");
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法