2012-12-22 49 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