2016-04-17 15 views
0

Ich arbeite gerade mit dem Versuch, Bits von Informationen aus einer komplizierten JSON-basierten Datenbank zu extrahieren. Nach NSJSONSerialization.JSONObjectWithData erhalte ich eine Ausgabe wie folgt (einige aus Gründen der Klarheit hinzugefügt kehrt)Verschachtelte Arrays in JSON-Daten-Swift analysieren

[ 
"title": Recorder Suite In A Minor - Viola Concerto - Tafelmusik,  
"estimated_weight": 85, 
"year": 0, 
"thumb": , 

"identifiers": <__NSArrayI 0x600000089970>(
{ 
description = Text; 
type = Barcode; 
value = 4891030501560; 
}, 
{ 
description = Printed; 
type = Barcode; 
value = "4 891030 501560"; 
}, 
{ 
type = ASIN; 
value = B0000013L9; 
}, 
{ 
type = "Mould SID Code"; 
value = "ifpi 8412"; 
}, 
{ 
type = "Matrix/Runout"; 
value = "CD PLANT AB 8550156 CDM01"; 
}, 
{ 
description = "SPARS Code"; 
type = Other; 
value = DDD; 
}, 
{ 
type = "Label Code"; 
value = "LC 9158"; 
} 
), 
"id": 885370, 
"date_changed": 2014-06-17T03:53:03-07:00, 
"master_url": https://api.discogs.com/masters/495830, 

etc … ] 

Insbesondere muss ich wissen, wie die Informationen aus dem verschachtelten Array zu erhalten. Beachten Sie, dass das Array (offensichtlich) kein verschachteltes Wörterbuch ist - wenn die Gleichheitszeichen und die wiederholten Schlüssel angegeben werden. Jede Hilfe mit, wie man das parsiert, würde geschätzt werden.

Antwort

0

Ich würde einen Pod wie SwiftyJSON verwenden.

Zuerst müssen Sie CocoaPods installieren und dann gehen Sie für SwiftyJSON.

würde ich verschachtelten Arrays in der folgenden Art und Weise analysiert:

let json = JSON(data: dataFromNetworking) 
if let items = json["items"].array { 
    for item in items { 
     if let title = item["title"].string { 
      println(title) 
     } 
    } 
} 

Schauen Sie sich die Dokumentation und Verwendung Abschnitt SwiftyJSON für weitere Informationen.

Prost ...

+1

Warum schlagen Sie SwiftyJSON vor? Das OP hat den JSON bereits ordnungsgemäß mit NSJSONSerialization analysiert. Die Frage betrifft nicht das Analysieren von JSON. Es geht darum, die gewünschten Daten aus den resultierenden Arrays/Wörterbüchern zu extrahieren. – rmaddy

+0

Das OP benötigt Hilfe beim Extrahieren von Informationen aus einem verschachtelten Array. SwiftyJSON stellt eine saubere Methode bereit, um die JSON-Datei ordnungsgemäß zu analysieren und Informationen sogar aus einem verschachtelten Array zu extrahieren. – Solidak

+0

Danke In der Tat! Swifty JSON machte das Herausziehen der Daten viel einfacher. . . – ArtbyKGH

Verwandte Themen