在Web服务上我在Android应用程序中获取如下的json。我想在android中使用list对象创建一个循环表视图。请帮我如何制作循环。我通过制作桌子排成功。我仍然对如何传递数据感到困惑
我的JSON
{
"id":4,
"access_token":"tge4sn1vdgbjcvvf",
"session":1,
"lists":[
{
"name":"name 1"
},
{
"name":"name 2"
},
{
"name":"name 3"
},
{
"name":"name 4"
},
{
"name":"name 4"
}
]
}
我的代码
if (response != null) {
InputStream in = response.getEntity().getContent();
String a = convertStreamToString(in);
JSONObject jsono = stringToJsonobj(a);
String passedStringValue = jsono.getString("session");
if(passedStringValue.equals("1")){
// I want the loop here
// Tried this - myListsAll=jsono.getJSONObject("lists");
}
任何人请帮我解析这些数据 提前致谢
答案 0 :(得分:2)
列表是JSONArray而不是JSONObject。当前你试图将它作为JSONObject来获取。你可以遍历列表JSONArray:
if(passedStringValue.equals("1")){
JSONArray myListsAll=jsono.getJSONArray("lists");
for(int i=0;i<myListsAll.length();i++){
JSONObject jsonobject=myListsAll.getJSONObject(i);
// get name from jsonobject object
String str_name=jsonobject.optString("name");
}
}