2017-05-25 4 views
-5

Ich habe ein Problem, wenn es darum geht, sieht json von einem Server ein Beispiel für die json zu nehmen wie folgt aus:Was tun in swift?

[{ 
"subject": "First Post", 
"body": "This is a test post coming from mySQL server", 
"user": "user", 
"date": "2017-04-30", 
"comments": "[]", 
"id": 1 }] 

Ich weiß nicht, welche Art von Objekt würde dies machen und ganz offen, wie es desteralize , wenn Sie mir helfen könnten, würde es sehr geschätzt werden.

+2

das ist ein Wörterbuch in einem Array in schnellen Begriffen. https://developer.apple.com/swift/blog/?id=37 – luk2302

+0

Eine Kombination von @ luk2302s Kommentar und meine Antwort [hier] (https://stackoverflow.com/questions/43700443/how-to-write- own-model-mapper-in-swift-sprache/43700629 # 43700629) du wirst das lösen. –

+0

Convert JSON In Dictionary ,,,, hier ist Ihre Lösung https://stackoverflow.com/questions/30480672/how-to-convert-a-json-string-to-a-dictionary – Dhiru

Antwort

0

Am wichtigsten: Lesen Sie die JSON. Es ist ziemlich einfach:

  • {} ein Wörterbuch ist ([String:Any]).
  • [] ist ein Array ([[String:Any]] manchmal [Any]).
  • Alle Schlüssel müssen String sein.
  • Alle Werte in Anführungszeichen sind String.
  • Numerische Werte mit Dezimalstellen sind Double.
  • Numerische Werte ohne Dezimalstellen sind Int.
  • true/false (nicht in Anführungszeichen) ist Bool.
  • null ist .

Das ist der gesamte Typensatz von JSON.


Verwenden Sie die Klasse (NS)JSONSerialization, um ein Objekt aus den Daten zu erstellen.
Es gibt Hunderte (ich denke, Tausende) von examples hier auf SO.