2012-09-10 54 views
-1

可能重复:
JSON Array iteration in Android/Java如何将JSON响应转换为Android中的字符串?

我在哪里,我使用以下JSONWeb Services Code开发的应用程序。一切都很好,并获得响应作为JSON数组。我没有任何想法如何将JSON数组转换为字符串。我得到的响应是按以下模式..

Json的输入反应

[ 
{ 
    "Id":101, 
    "Movie":"xxxxx", 
    "Available": 
     [    
      { 
       "date":"31-08-2012", 
       "timings": 
        [ 
        "10:15", 
        "10:30", 
        "10:40" 
        ] 
      }, 
      { 
       "date":"1-09-2012", 
       "timings": 
        [ 
        "10:15", 
        "10:30", 
        "10:40" 
        ] 
      } 
     ] 
} 
] 

这是我收到的响应。任何人都可以建议我如何将以下Json响应转换为android中的字符串,并且我想在android本地的listview中显示该数据。

+0

转换为字符串或对象? – breceivemail

+0

您从Web服务的响应是一个字符串。你的问题是将该字符串转换为Object吗? – breceivemail

+0

我认为你的问题没有做好。你想知道如何在列表视图中显示JSON数据,对吗? –

回答

0

看看这个样品和按您需要转换

PS:JSON数组是一个其开头[和结尾为] JSON对象开头{和结尾},这样你的情况可用一个JSON阵列和第1个对象包含JSON字符串日期和另一个JSON数组定时

JSONArray ja =jso.getJSONArray("Available"); 





      for (int i = 0; i < ja.length(); i++) { 
       JSONObject jobj=ja.getJSONObject(i); 
       xyz[i]=jobj.getString("date"); 
       abcd[i]=jobj.getJSONArray("timings").tostring; 


      } 


      } 

编辑:

ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>(); 
    JSONParser jParser = new JSONParser(); 
    JSONArray json = jParser.getJSONFromUrl(url); 
    try { for (int i=0; i< json.length(); i++) { 
    JSONObject details = json.getJSONObject(i); 
    String id = details.getString("Id"); 
    String name = details.getString("Name"); 
    HashMap<String, String> map = new HashMap<String, String>(); 
    map.put(TAG_ID, id); map.put(TAG_NAME, name); 


    contactList.add(map) 
    JSONArray ja=details.getJSONArray("Available"); 

     for (int i = 0; i < ja.length(); i++) { 
      JSONObject jobj=ja.getJSONObject(i); 
      String a =jobj.getString("date"); 
      String b =jobj.getJSONArray("timings").tostring; 
    HashMap<String, String> map2 = new HashMap<String, String>(); 
    map2.put("a", a); map2.put("b", b); 
    contactList.add(map2) 

     } 

    } 
+0

这里按照我的回答“Available是一个由对象,日期和时间组成的数组,这里的时间又是一个对象数组。”如何转换以下内容。与此混淆。你可以请帮我这个.... –

+0

我希望博韦ll将帮助 –

+0

你能否请指定此投票的原因 –

1

检查link

它显示了与服务器通信并以Json格式获取响应的完整示例。

尽管在这个PHP中,使用MySql,但我想你得到的JSON响应对所有语言都是一样的。

相关问题