我目前正在使用Java,从webservice读取JSON响应。到目前为止,我一直在解析JSON,以获得预先知道的路径。因此,我可以根据情况制作对象和数组。
String jsonText = readAll(br);
JSONObject json = new JSONObject(jsonText);
JSONObject resp = json.getJSONObject("Response");但现在我有麻烦了。我必须要求用户为我提供一个路径,并且我必须在JSON响应中获得该路径的值。路径可能不正确--在这种情况下返回错误。
有点像XML中的XPath。我们在JSON中有类似的东西吗?
例如,Path看起来可能是: /Response/VehicleSearch/Vehicles/Vehicle2/Features/Feature7/ID
如果这是个愚蠢的问题,请原谅。任何帮助都是非常感谢的。提前谢谢。
发布于 2013-08-30 18:09:56
对于相当于JSON的XPATH for XML,您可以使用JsonPath
根据文件:
JsonPath对JSON的意义就像XPATH对XML的意义一样,这是提取给定文档部分的简单方法。JsonPath可在许多编程语言中使用,如Javascript、Python和PHP。现在也在Java!中
https://stackoverflow.com/questions/18538898
复制相似问题