我正在用 Java 编写一个 JSON 样式的查询引擎,它将受益于通过 DOM 路径查询 JSON 文档的能力(就像你可以在 Javascript 中做的那样)。我已经检查了 GSON 和 Jackson,但似乎都不支持这一点。
任何人都知道任何替代方案或其他建议而不是我自己的建议吗?
例如
//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