java - 如何将 JSON 字符串解析为 Jackson 中的 JsonNode?

标签 java json parsing jackson

应该就是这么简单,可是我试了一个小时还是找不到。

我需要得到一个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/

相关文章:

java - 如何在 selenium Web 驱动程序中自动化 SOAP UI

arrays - 使用 PowerShell 创建单元素 Json 数组对象

java - 将定界符视为输入标记

java - 静态工厂方法

Java 通用单例工厂模式

json - 比较 PostgreSQL 9.3 json 对象中的 bool 值

javascript - 根据值拆分数组

php 解析带样式的 h 标签

python - 是否有与 C# 的 DateTime.TryParse() 等效的 Python?

javascript - 无法通过 Servlet 下载从 BLOB 检索的 PDF