Wie man ein Wörterbuch mit SwiftyJSON aus einer Datei speichert / abruft

8

Ich versuche die Konvertierung von Objc zu schnell zu machen und habe bessere Tage gehabt.

Ich habe eine Klasse mit einem Wörterbuch:

%Vor%

Ich versuche, dieses Wörterbuch in / aus einer Datei zu schreiben / zu lesen und kann es einfach nicht so scheinen, dass es funktioniert. Ich muss das Wörterbuch mit der folgenden JSON-Struktur speichern und SwiftyJSON verwenden.

%Vor%

Ich habe kein echtes Problem beim Finden / Abrufen der Datei oder beim Schreiben der Datei. Ich kann einfach nicht herausfinden, wie SwiftyJSON manuell geladen wird. Ich brauche ein JSON-Objekt namens "Collaborations" oben. Es muss ein Wörterbuch der Kollaborations-IDs enthalten (5604, 5603 ...). Jede Zusammenarbeit enthält ein Array von Zeichenfolgen (Dateinamen). Ich schließe den Code ein, den ich benutze, um die Datei zu lesen / schreiben, aber ich brauche Hilfe mit der SwiftyJSON-Bibliothek.

Dies ist das Mitgliedsdatenelement, das ich verwende, um die obigen Daten zu speichern:

Dies sind die Funktionen, die ich beenden muss:

%Vor%

Jede Richtung würde sehr geschätzt werden. Danke!

BEARBEITEN

Ich konnte herausfinden, wie ich die angegebene JSON-Struktur aus der Datei laden kann. Hier ist der Code:

%Vor%

Ich habe immer noch nicht herausgefunden, wie das CollaborationDictionary-Objekt in einer Datei gespeichert wird. Mein größtes Problem ist herauszufinden, wie man den Schlüssel "Collaborations" einfügt. Irgendwelche Ideen?

    
JustLearningAgain 14.12.2016, 14:24
quelle

2 Antworten

5

Ich habe es endlich zur Arbeit gebracht. Das größte Problem war, dass ich CollaborationDictionary nicht in JSON konvertieren konnte. Ich musste es schließlich in ein Wörterbuch von Arrays gegen Wörterbuch von Sätzen konvertieren. Hier sind die 2 Methoden:

%Vor%     
JustLearningAgain 19.12.2016, 17:13
quelle
1

Wenn Sie sich mit der Quelle befassen, schließt SwiftyJSON JSONSerialization ein, die sowohl initialisiert als auch wieder in Daten konvertiert werden kann, die sich selbst lesen und schreiben können:

%Vor%

Beachten Sie, dass Sie Ihre statischen Daten von überall, einschließlich Ihres Bundles, laden können. Sie können jedoch nur in die Sandbox schreiben (dh in das Verzeichnis "Dokumente"). Möglicherweise möchten Sie beim ersten Ausführen von Ihrem Bundle in das Dokumentenverzeichnis kopieren, wenn Sie in derselben Datei lesen / schreiben möchten.

Auch Ihr Beispiel-JSON ist schlecht ( Flusen ). Sie benötigen ein Komma nach "Photo_0.jpeg"]

    
Josh Homann 18.12.2016 15:37
quelle

Tags und Links