2013-05-10 98 views
0

在一个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"); 
    } 

任何一个请帮我如何解析这个数据提前

感谢
+0

这是因为名称存在于数据对象中,恰好是JSONArray。从响应对象获取数据数组,遍历数组中的每个JSONObject,并从每个对象中提取名称。 – 2013-05-10 12:29:18

回答

2

列表是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