我目前正在使用Java,从Web服务中读取JSON响应。 到目前为止,我一直在为预先知道的路径解析JSON。所以我能够根据情况制作对象和数组。
String jsonText = readAll(br);
JSONObject json = new JSONObject(jsonText);
JSONObject resp = json.getJSONObject("Response");
但现在我遇到了问题。我必须要求用户提供一个路径,我必须在JSON响应中获取该路径的值。路径可能不正确 - 在这种情况下返回错误。
有点像XML中的XPath。我们在JSON中有类似的东西吗?
路径可以看起来像: /响应/ VehicleSearch /交通工具/车辆[2] /特性/功能[7] / ID
如果这是一个愚蠢的问题,请原谅。任何帮助表示赞赏。 提前谢谢。
答案 0 :(得分:6)
对于JSON
等效的XPATH for XML
,您可以使用JsonPath
根据文档:
JsonPath
是JSON
XPATH
到XML
的一种简单方法 给定文档的一部分。JsonPath
可用于许多编程Javascript
,Python
和PHP
等语言。 现在也是Java!