我正在用 Java 编写一个 JSON 风格的查询引擎,它将受益于通过 DOM 路径查询 JSON 文档的能力(就像在 Javascript 中所做的那样)。我检查过 GSON 和 Jackson,但似乎都不支持这一点。
除了我自己的之外,有人知道任何替代方案或其他建议吗?
e.g.
//Example JSON document
String json = "{ somewhere : {deep : { inside : 123 } }, anarray : [{val=1}] }";
JsonElement root = JsonParser.parse(json);
//What I'd like:
JsonElement node = root.getByDOM("somewhere.deep"); // {inside : 123}
JsonElement node2 = root.getByDOM("somewhere.deep.inside"); // 123
JsonElement node3 = root.getByDOM("anarray[0].val"); // 1
//etc
杰克逊绝对支持这一点(参见“杰克逊 5 分钟”,查找“树模式”)例如:
JsonNode root = mapper.readTree(jsonSource);
我认为 GSON 也有类似的东西。
但无论您做什么,都不要尝试将 JSON 转换为 XML,然后使用 XML 工具 —— 这通常会给您带来很多麻烦,而且速度会很慢。这是因为 JSON 和 XML 数据模型从根本上来说是不兼容的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)