应该就是这么简单,可是我试了一个小时还是找不到。
我需要得到一个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
最佳答案
Richards 的答案略有不同,但 readTree
可以采用字符串,因此您可以将其简化为:
ObjectMapper mapper = new ObjectMapper();
JsonNode actualObj = mapper.readTree("{\"k1\":\"v1\"}");
关于java - 如何将 JSON 字符串解析为 Jackson 中的 JsonNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653996/