繁体   English   中英

在Android中提取我的JSON结果

[英]Extract my JSON Result in Android

我的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");

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

[ // 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

我认为你可以得到回应,因为JSONArray也是这样的

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

评论我的结果

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM