2012-12-22 67 views
0

我正在尋找方法。JSON解析到ArrayList

我解析的JSON這是在形式返回數據

UserA PhotoURL1 
UserA PhotoURL2 
UserB PhotoURL3 
UserA PhotoURL4 
UserB PhotoURL5 
UserA PhotoURL6 

我需要將其存儲在我的自定義數組列表

String name, 
List<Photo> photos 

所以結果應該是

UserA Photo1 
     Photo2 
     Photo4 
     Photo6 

UserB Photo3 
     Photo5 

我應該採取什麼方法?請幫助

+0

你的JSON看起來像什麼?你使用什麼JSON庫,如果有的話? – fge

+1

你已經寫了什麼代碼? –

+2

除了上面的兩條評論,你告訴我們,你不期待一個ArrayList,但一個地圖.. – Kent

回答

2

從給定的數據填充的地圖(如@Kent建議)之後,通常使用像這樣做:

Map<String, List<Photo>> result = new HashMap<String, List<Photo>>(); 

while(data.hasMoreData()) { 

    String name = data.getName(); 
    String photo = data.getPhoto(); 

    List<Photo> photos = result.get(name); 
    if (photos == null) { 
    photos = new ArrayList<Photo>(); 
    result.put(name, photos); 
    } 
    photos.add(photo); 

} 

System.out.println(result); 

在任何情況下,我們就需要了解如何將原始數據JSON格式來做這個。

+0

謝謝,我正在嘗試你的答案。 – vineet

+0

你救了我的一天。你很高尚。向你致敬。 – vineet