本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.readTree()
方法的一些代码示例,展示了ObjectMapper.readTree()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.readTree()
方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称: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");
}
内容来源于网络,如有侵权,请联系作者删除!