我正在尝试获取JSON文件中特定属性的值,但我却获得了数组的行内容。

例如,这就是我的JSON文件:

{
  "head": {
    "vars": [ "type1" , "pred" , "type2" ]
  } ,
  "results": {
    "bindings": [
      {
        "type1": { "type": "Collection" } ,
        "type2": { "type": "has" } ,
        "type3": { "type": "contributor" }
      } ,
      {
        "type1": { "type": "Collection2" } ,
        "type2": { "type": "has2" } ,
        "type3": { "type": "contributor2" }
      }

]
}
}


我只想获取属性“ type3”的值
但是我下面的代码让我所有人都受益。

JSONObject obj =  new JSONObject(json);
JSONObject results = obj.getJSONObject("results");
JSONArray bindings = results.getJSONArray("bindings");

for (int i=0; i<bindings.length(); i++)
{
JSONObject x = bindings.getJSONObject(i);
x.getJSONObject("type3");
}


我尝试了几种方法,但看来我做错了。

最佳答案

我只想得到这个:{“ type”:“ contributor”}


然后像这样大致获得该值

bindings.getJSONObject(0).getJSONObject("type3")

10-07 19:17