2016-05-01 4 views
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 значения, я хочу показать это в виде списка, мой ожидаемый результатКак заказать и отображать JSon значения в списке, если некоторые значения не являются уникальными, а некоторые являются уникальными

Америка Имя: Robert Возраст: 22 Имя: Альберт Возраст: 22

Китай Имя: Роберт Возраст: 20 Имя: Альберт Возраст: 20

Paris Имя: Альберт Возраст: 20

Я хочу добавить, как это в виде списка. Но я не мог этого сделать. У меня, как это в ListView

Америка Имя: Robert Возраст: 22 Америка Имя: Альберт Возраст: 22

Китай Имя: Роберт Возраст: 20 Китай Имя: Albert Возраст: 20

Paris Имя: Альберт Возраст: 20

ответ

0

Добавить каждый объект в список массива с помощью цикла. В каждом цикле проверьте, содержит ли список массива объект или нет до его добавления. Затем вы получите уникальный список предметов из массива

Или вы можете сделать это, используя hash-map (key, value pair). Ключ представляет собой идентификатор места и значение будет сбор мест

0

Поскольку идентификатор не является уникальным и бесполезным, вы можете его игнорировать.

Вы можете разобрать json и создать список заранее, у которого есть вся информация. Когда вы перебираете каждое имя, добавьте его в существующую страну или создайте новую страну (поскольку Аджай сказал, что вы можете проверить наличие дубликатов записей, проверив все значения).

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

С такой массив/словарь будет легче переносить информацию в формате, который вы ищете,