我正在尝试获取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")