2015-04-20 18 views
6
[ 
    { 
     "cont": 9714494770, 
     "id": "1", 
     "name": "Kakkad" 
    }, 
    { 
     "cont": 9714494770, 
     "id": "2", 
     "name": "Ashish" 
    } 
] 

Das obige ist ein JSON-Array, das mit JSON-Objekten gefüllt ist. Ich weiß nicht, wie man mit SwiftyJSON durch diesen analysierenSwiftyJSON durchläuft ein Array von JSON-Objekten

+0

JSON 'nicht typographische Anführungszeichen„...“' :) –

+0

einfach davon ausgehen, sie normale Angebote sind – gwhiz

Antwort

10

Beispiel aus der SwiftyJSON Seite, angepasst an Ihre Daten:

let json = JSON(data: dataFromNetworking) 
for (index, object) in json { 
    let name = object["name"].stringValue 
    println(name) 
} 
+0

Warum für das Objekt nicht kann es sein, nur in json? Was macht for (index, object) in json anders, damit es genau funktioniert? Das habe ich noch nie zuvor gesehen. Danke – vikzilla

+0

Sie können _ anstelle von Index verwenden, aber der Index kann für bestimmte Situationen hilfreich sein, wenn Sie wissen müssen, wo Sie sich im Array befinden. Oder Sie können Schlüssel, Objekt für Wörterbücher verwenden. –

2

Unter der Annahme, [{"id":"1", "name":"Kakkad", "cont":"9714494770"},{"id":"2", "name":"Ashish", "cont":"9714494770"}] auf eine Eigenschaft mit dem Namen jsonData zugeordnet ist.

let sampleJSON = JSON(data: jsonData)

let sampleArray = sampleJSON.array sample ist eine optionale Anordnung von JSON Objekten.

let firstDict = sampleArray[0] firstDict ist ein optionales JSON-Dict.

let name = firstDict["name"] ist ein optionales Objekt JSON

let virtName = name.string eine optionale Zeichenkette ist (in diesem Fall "Kakkad").

let realName = name.stringValue RealName ist eine Zeichenfolge oder eine leere Zeichenfolge.

Sie könnten auch verwenden: let longName = sampleJSON[0]["name"].stringValue

Nachdem Sie das JSON-Objekt mit Daten alle Elemente sind JSON-Typen initialisieren, bis Sie sie zu einem schnellen Typ umwandeln.

  • .String optional (string oder null)
  • .stringValue String oder "" leere Zeichenfolge
  • .dict optional ([String: ANYOBJECT] oder null)
  • .dictValue ([String : ANYOBJECT] oder String: ANYOBJECT)
Verwandte Themen