android解析JSON对象
问题描述:
在一个web服务上,我得到一个json,如下所示android应用程序。我想在android中使用列表对象进行循环表视图。请帮助我如何制作循环。我通过制作表格行来取得成功。不过我与如何通过数据android解析JSON对象
我的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");
}
任何一个请帮我如何解析这个数据提前
感谢
答
列表是JSONArray而不是JSONObject.currently你ar e试图把它作为JSONObject.you迭代通过列表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");
}
}
+0
哇..感谢您的快速回复..我会试试这个 – ramesh 2013-05-10 11:48:32
这是因为名称存在于数据对象中,恰好是JSONArray。从响应对象获取数据数组,遍历数组中的每个JSONObject,并从每个对象中提取名称。 – 2013-05-10 12:29:18