1

我的 JSon 数组已返回,如


[
{"StudentID":"BS231",
"ChildName":"Vishesh Malhotra",
"ClassName":"4th Class",
"Attendance":false},

{"StudentID":"BS233",
"ChildName":"Anisha Malhotra",
"ClassName":"6th Class",
"Attendance":false
}
]

我想提取它,我知道我可以将它放入 JSONObject 进行初始化,但是现在使用 optJSONArray 函数时我没有要提取的数组名称

JSONObject jsonResponse = new JSONObject(result);
JSONArray data  = jsonResponse.optJSONArray("ArrayNameWhichIsMissing");

请告诉我如何提取该数组。

4

3 回答 3

3
[ // json array node
    {  // json object node 
        "StudentID": "BS231", 
        "ChildName": "Vishesh Malhotra",
        "ClassName": "4th Class",
        "Attendance": false
    },
    {
        "StudentID": "BS233",
        "ChildName": "Anisha Malhotra",
        "ClassName": "6th Class",
        "Attendance": false
    }
]

你有一个 json 数组

JSONArray jr = new JSONArray("myjsonstring");
for(int i =0;i<jr.length();i++)
{
   JSONObject jb = (JSONObject)jr.get(i);
   String id = jb.getString("StudentID");
   Log.i(".......",id);
   // Similar for other ChildName and ClassName
   // use getBoolean for attendance 
}

日志输出

....... BS231
....... BS233
于 2013-10-17T10:35:32.697 回答
1

我认为您也可以像这样得到 JSONArray 的响应

JSONArray objj = new JSONArray("your json string");

评论我的结果

于 2013-10-17T10:34:55.187 回答
0

解析 Json 的简单方法使用 GSON lib 将 josn 对象或数组转换为 java 类对象。

于 2013-10-17T10:41:59.230 回答