3

我目前正在使用 Java,从 Web 服务读取 JSON 响应。到目前为止,我一直在为预先知道的路径解析 JSON。所以我可以根据情况制作对象和数组。

String jsonText = readAll(br);
JSONObject json = new JSONObject(jsonText);
JSONObject resp = json.getJSONObject("Response");

但现在我有一个问题。我必须要求用户为我提供一条路径,并且我必须在 JSON 响应中获取该路径的值。路径可能不正确 - 在这种情况下返回错误。

有点像 XML 中的 XPath。我们在 JSON 中有类似的东西吗?

例如,路径可能如下所示:/Response/VehicleSearch/Vehicles/Vehicle[2]/Features/Feature[7]/ID

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

4

1 回答 1

6

JSON相当于XPATH for XML你可以使用JsonPath

根据文档:

JsonPathis to JSONwhat XPATHis toXML是一种提取给定文档部分内容的简单方法。可用于许多编程语言,JsonPath例如和. 现在也在 Java 中!JavascriptPythonPHP

于 2013-08-30T18:09:56.837 回答