2017-01-05 5 views
1

Ich habe ein Wörterbuch des Typs [Int:[Int:[Int:String]]].Swift Wörterbuch von Wörterbüchern zu SwiftyJSON

Ich habe den aktuellen Code:

let myDict:[Int:[Int:[Int:String]]] = values 
let jsonData = JSON(data: myDict) 

es funktioniert jedoch nicht.

Ich habe auch schon versucht, diese:

let myDict:[Int:[Int:[Int:String]]] = values 
let archivedData = NSKeyedArchiver.archivedData(withRootObject: myDict) 
let jsonData = JSON(data: archivedData) 

Die jsonData Variable gibt Allways nil für beide Methoden.

Wie würde ich ein JSON Objekt des Dictionary-Typs [Int:[Int:[Int:String]]] erstellen?

+0

Ändern Sie einfach die „Int“ Typen „String“ und es sollte gut funktionieren. und wenn Sie den JSON analysieren, konvertieren Sie die Zeichenfolgen in int zurück. Lassen Sie myDict: [String: [String: [String: String]]] = Werte –

Antwort

0

Wie Saeid sagte, ja, sollten Sie Ihre Integer-Schlüssel in Strings konvertieren, da JSON RFC sagt, dass Objektnamen vom String-Typ sein sollten.

JSON RFC; Page 5. Section 4.

Verwandte Themen