3
{
places: [
{
id: 1,
place:"America",
name: "Robert",
age: "22",
place_lat: "10.017",
place_lon: "76.344"
},
{
id: 1,
place:"America",
name: "Albert",
age: "22",
place_lat: "10.017",
place_lon: "76.344"
},
{
id: 2,
place:"China",
name: "Robert",
age: "22",
place_lat: "10.017",
place_lon: "76.344"
}
,
{
id: 2,
place:"China",
name: "Albert",
age: "20",
place_lat: "10.017",
place_lon: "76.344"
},
{
id: 4,
place:"Paris",
name: "Albert",
age: "20",
place_lat: "10.017",
place_lon: "76.344"
}
],
success: 1

}

使用这个 json 值,我想在列表视图中显示它,我的预期结果是

美国 姓名:罗伯特 年龄:22 姓名:阿尔伯特 年龄:22

中国 姓名:Robert 年龄:20 姓名:Albert 年龄:20

巴黎 姓名:阿尔伯特年龄:20

我想在列表视图中添加这样的内容。但我做不到。我在列表视图中得到了这样的

美国 姓名:罗伯特 年龄:22 美国 姓名:艾伯特 年龄:22

中国 姓名:Robert 年龄:20 中国 姓名:Albert 年龄:20

巴黎 姓名:阿尔伯特年龄:20

4

2 回答 2

0

由于 id 不是唯一且无用的,因此您可以忽略它。

您可以解析 json 并预先创建一个包含所有信息的列表。当您遍历每个名​​称时,将其添加到现有国家/地区或创建一个新国家/地区(正如 Ajay 所说,您可能希望通过检查所有值来检查重复条目)。

names["America"].Add (new person ("robert", 22) );
names["America"].Add (new person ("albert", 22) );
names["Paris"].Add( new person ("albert", 20) );

从这样的数组/字典中,将信息移植到您正在寻找的格式会更容易,

于 2016-05-01T16:27:15.457 回答
0

使用循环将每个对象添加到数组列表中。在每个循环中,在添加之前检查数组列表是否包含对象。然后您将获得一个唯一的 Array 项目列表

或者您可以使用 hash-map (key, value pair) 来做到这一点。表示地点 id 的键和值将是地点的集合

于 2016-05-01T16:04:04.643 回答