支持DOM风格访问的Java JSON库

支持DOM风格访问的Java JSON库,java,json,jackson,gson,Java,Json,Jackson,Gson,我正在用Java编写一个JSON风格的查询引擎,它将受益于通过DOM路径查询JSON文档的能力(就像在Javascript中一样)。我查过格森和杰克逊,但他们似乎都不支持这一点 有人知道任何替代方案或其他建议而不是我自己的吗 e、 g Jackson最明确地支持这一点(请参阅“”,查找“树模式”),例如: JsonNode root = mapper.readTree(jsonSource); 我觉得格森也有类似的东西 但无论您做什么,都不要尝试将JSON转换为XML,然后使用XML工具——这

我正在用Java编写一个JSON风格的查询引擎,它将受益于通过DOM路径查询JSON文档的能力(就像在Javascript中一样)。我查过格森和杰克逊,但他们似乎都不支持这一点

有人知道任何替代方案或其他建议而不是我自己的吗

e、 g


Jackson最明确地支持这一点(请参阅“”,查找“树模式”),例如:

JsonNode root = mapper.readTree(jsonSource);
我觉得格森也有类似的东西


但无论您做什么,都不要尝试将JSON转换为XML,然后使用XML工具——这条路径通常会给您带来很多麻烦,不仅仅是速度慢。这是因为JSON和XML数据模型从根本上是不兼容的。

使用JSON路径-感谢brian的建议。

?还是Jackson树模型?json路径看起来很完美。。谢谢另请参见jackson,它允许您读取树中的内容,但要获取特定节点,您仍然需要执行诸如:root.get(“某处”).get(“深度”)之类的操作,因此您最终必须构建解析器,该解析器必须遍历不同的级别才能找到所需的特定节点。GSON也有同样的限制。如果只需要匹配名称,Jackson
JsonNode
有一些查找方法(
findValue
等)。构建自己的功能非常简单。
JsonNode root = mapper.readTree(jsonSource);