一尘不染

如何在杰克逊的JsonNode中解析JSON字符串?

json

它应该是如此简单,但是在尝试一个小时的尴尬之后,我只是找不到它。

我需要获取一个JSON字符串,例如{"k1":v1,"k2":v2},解析为JsonNode

JsonFactory factory = new JsonFactory();
JsonParser jp = factory.createJsonParser("{\"k1\":\"v1\"}");
JsonNode actualObj = jp.readValueAsTree();

java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not deserialize JSON into JsonNode tree


阅读 236

收藏
2020-07-27

共1个答案

一尘不染

理查兹的答案略有不同,但readTree可以使用字符串,因此可以将其简化为:

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