0

我正在寻找方法。

我正在解析 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

我应该采取什么方法?请帮忙

4

1 回答 1

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 的。

于 2012-12-22T12:57:51.063 回答