2016-05-01 9 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 

} 

Mit Hilfe dieser json Werten, möchte ich diese Ansicht in einer Liste anzuzeigen, ist mein erwartetes ErgebnisWie bestellen und json Werte in der Liste angezeigt werden, wenn einige Werte nicht eindeutig sind, und einige sind einzigartig

Amerika Name: Robert Alter: 22 Name: Albert Alter: 22

China Name: Robert Alter: 20 Name: Albert Alter: 20

Paris Name: Albert Alter: 20

ich so in einer Listenansicht hinzufügen möchten. Aber ich konnte es nicht machen. Ich habe, wie dies in einer Listenansicht

America Name: Robert Alter: 22 America Name: Albert Alter: 22

China Name: Robert Alter: 20 China Name: Albert Alter: 20

Paris Name: Albert Alter: 20

Antwort

0

Fügen Sie jedes Objekt in eine Array-Liste mit einer Schleife. Überprüfen Sie in jeder Schleife, ob die Array-Liste das Objekt vor dem Hinzufügen enthält oder nicht. Dann erhalten Sie eine einzigartige Array-Liste von Artikeln

Oder Sie können dies tun, indem Sie Hash-Map (Schlüssel, Wert-Paar) verwenden. Der Schlüssel repräsentiert die Orts-ID und der Wert wäre die Sammlung von Orten

0

Da die ID nicht eindeutig und nutzlos ist, können Sie sie ignorieren.

Sie könnten durch den JSON analysieren und erstellen Sie eine Liste im Voraus, die alle Informationen enthält. Wenn Sie jeden Namen durchlaufen, fügen Sie ihn einem bestehenden Land hinzu oder erstellen Sie ein neues Land (wie Ajay sagte, möchten Sie möglicherweise nach doppelten Einträgen suchen, indem Sie alle Werte überprüfen).

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

aus einem solchen Array/Wörterbuch wird es einfacher zu portieren sein die Informationen in dem Format, das Sie suchen,

Verwandte Themen