在Java中解析JSON

时间:2013-08-30 17:59:44

标签: java json

我目前正在使用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

如果这是一个愚蠢的问题,请原谅。任何帮助表示赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:6)

对于JSON等效的XPATH for XML,您可以使用JsonPath

根据文档:

  

JsonPathJSON XPATHXML的一种简单方法   给定文档的一部分。 JsonPath可用于许多编程   JavascriptPythonPHP等语言。 现在也是Java!