Swift: Struktur in JSON konvertieren?

8

Ich habe ein struct erstellt und möchte es als JSON-Datei speichern.

%Vor%

... was zu folgendem Ergebnis führt:

%Vor%

Aber wie kann ich das struct -Objekt in etwas wie folgendes umwandeln:

%Vor%     
ixany 17.10.2015, 11:23
quelle

3 Antworten

10

Sie können eine berechnete Eigenschaft hinzufügen, um die JSON-Darstellung abzurufen, und eine statische (Klassen-) Funktion, um ein JSON-Array aus einem Sentence -Array zu erstellen.

%Vor%     
vadian 17.10.2015, 11:45
quelle
11

Verwenden Sie die NSJSONSerialization-Klasse .

Wenn Sie dies für Referenz verwenden, müssen Sie möglicherweise eine Funktion erstellen, die die serialisierte JSON-Zeichenfolge zurückgibt. In dieser Funktion könnten Sie die erforderlichen Eigenschaften übernehmen und daraus ein NSDictionary erstellen und die oben genannte Klasse verwenden.

In etwa so:

%Vor%

Da Ihre Struktur nur zwei Eigenschaften hat, ist es vielleicht einfacher, die JSON-Zeichenfolge selbst zu erstellen.

    
Scriptable 17.10.2015 11:27
quelle
3

Swift 4 unterstützt das Encodable-Protokoll, z. B.

%Vor%

Nun können Sie Ihr Struct automatisch mit einem JSONE-Encoder in JSON konvertieren:

%Vor%

Drucken Sie es aus:

%Vor%

Ссылка

    
Brett 21.11.2017 14:29
quelle