2016-07-23 9 views
0

Ich versuche, eine einfache Struktur in JSON-Zeichenfolge zu konvertieren. Die Struktur sieht wie folgt aus:Konvertieren von Struktur in eine JSON-Zeichenfolge in Swift

struct MyStruct: Equatable { 

let propertyA:Int 
let propertyB:String 
let propertyC:Double 
//There are about ten more fields 

func myStructMethod->String{ 
    return "return value" 
    } 
} 

Also, weil die Struktur zu AnyObject Typ entspricht nicht (sondern auf Any glaube ich) die einfache Konvertierung wie dies fehlschlägt:

let data = try NSJSONSerialization.dataWithJSONObject(myStructArray, options: nil) 
let string = NSString(data: data!, encoding: NSUTF8StringEncoding) 

Gibt es einige Möglichkeit, JSON-Zeichenketten "von Hand" zu überspringen (zB Array-Map verwenden und String selbst aufbauen)?

+1

Verwenden Sie diese: - http://stackoverflow.com/questions/33186051/swift-convert-struct-to-json –

+0

@mitulmarsonia Das ist, was ich versuchte zu vermeiden ... Aber natürlich ist es ein Lösung. – Whirlwind

Antwort

-2

Es gibt keine "JSON-Zeichenfolge". JSON-Dokumente sind Daten.

JSON-Objekte sind Strings, Zahlen, boolesche Werte, Nullwerte, Arrays von JSON-Objekten, Wörterbücher mit Zeichenfolgenschlüsseln und JSON-Objekte als Werte.

Sie konvertieren alles, was Sie haben, in ein solches Wörterbuch oder Array, dann verwenden Sie NSJSONSerialization.

+0

Nun, ich habe damals nicht alles richtig beschrieben. Was ich wirklich brauche, ist eine Saite als Endergebnis. Aber ich verstehe, was du sagst. Ich habe versucht, die Konvertierung von einer Struktur in ein Wörterbuch zu überspringen. – Whirlwind

Verwandte Themen