2012-09-10 84 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響應對所有語言都是一樣的。

相關問題