我正在使用org.json解析器。 我得到一个使用jsonObject.getJSONArray(key)
的json数组。 问题是jsonArray.length()
回来了我1
和我的json数组有2个元素,我做错了什么?jsonArray.length()没有给出数组元素的正确号码
String key= "contextResponses";
JSONObject jsonObject = new JSONObject(jsonInput);
Object value = jsonObject.get("contextResponses");
if (value instanceof JSONArray){
JSONArray jsonArray = (JSONArray) jsonObject.getJSONArray(key);
System.out.println("array length is: "+jsonArray.length());/*the result is 1! */
}
这里是我的JSON:
{
"contextResponses" : [
{
"contextElement" : {
"type" : "ENTITY",
"isPattern" : "false",
"id" : "ENTITY3",
"attributes" : [
{
"name" : "ATTR1",
"type" : "float",
"value" : ""
}
]
},
"statusCode" : {
"code" : "200",
"reasonPhrase" : "OK"
}
}
]
}
是,结果是'1'你能指望什么? –