2017-02-02 5 views
-3

Dies ist die JSON-Antwort, die ich vom Server erhalte. Ich habe versucht, die Werte ohne Erfolg zu analysieren.Wie analysiert man die Werte dieser JSON-Antwort in Swift 3?

{"items": 
    [{"item": 
    { "id":824, 
     "company_id":31, 
     "config_id":45, 
     "imagesmall":null, 
     "imagethumb":null, 
     "pointofsales":null, 
     "status":true, 
     "endPlanned":false 
     } 
    }, 
    {"item": 
    { "id":889, 
     "company_id":74, 
     . 
     . 
     . 
     "status":true, 
     "endPlanned":false 
    } 
    }] 
} 

-Code Ich versuche

if let json = try? JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String: Any]{ 
    print(json) // does work 
    let item = json?["items"] as? [[String: Any]] 
    print(item?[0]) // does work 
    // ... from here I am looking for the code to access the values and print it out ... 
} 
+0

Zeigen Sie uns, was Sie versucht haben. –

+1

Nicht hier [bearbeite deine Frage] (http://stackoverflow.com/posts/42000176/edit) mit deinem Code und was damit nicht funktioniert. –

Antwort

0

item Sie eine Schleife durch die items Array müssen gedruckt werden soll.

if let json = try? JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any], 
    let items = json["items"] as? [[Strin:Any]] { 

    for item in items { 
     if let dic = item["item"] as? [String:Any] { 
      print(dic["id"]) 
      print(dic["company_id"]) 
      print(dic["config_id"]) 
      //and so on.. 
     } 
    } 
} 

Hinweis: Mit Swift nativen Typ gibt es keine Notwendigkeit, die Optionen mit (de) Serialisierung zu spezifizieren.

+0

Vielen Dank! Sieht so einfach aus .... Ich habe gerade mit dem schnellen Versuch angefangen, die Probleme selbst zu überwinden, aber manchmal steckte ich einfach fest :-) – Jim

+0

@Jim Willkommen Kumpel :) –

Verwandte Themen