Inhaltsverzeichnis:

Was ist die JSON-Serialisierung in Swift?
Was ist die JSON-Serialisierung in Swift?

Video: Was ist die JSON-Serialisierung in Swift?

Video: Was ist die JSON-Serialisierung in Swift?
Video: Use the DALL-E API in SwiftUI | OpenAI, Swift Concurrency, URLRequest 2024, November
Anonim

Sie verwenden die JSONSerialization-Klasse zu JSON in Foundation-Objekte konvertieren und Konvertieren von Foundation-Objekten zu JSON. Das Objekt der obersten Ebene ist ein NSArray oder NSDictionary. Alle Objekte sind Instanzen von NSString, NSNumber, NSArray, NSDictionary oder NSNull. Alle Wörterbuchschlüssel sind Instanzen von NSString.

Was ist hier die JSON-Serialisierung?

JSON ist ein Format, das Objekte in einer Zeichenfolge codiert. Serialisierung bedeutet, ein Objekt in diese Zeichenfolge umzuwandeln, und die Deserialisierung ist die umgekehrte Operation (Zeichenfolge konvertieren -> Objekt). Serialisierung kann diese komplexen Objekte für eine solche Verwendung in Byte-Strings umwandeln.

Man kann sich auch fragen, was ist Serialisierung in Swift? „In der Informatik, im Rahmen der Datenspeicherung, Serialisierung ist der Prozess der Übersetzung von Datenstrukturen oder Objektzuständen in ein Format, das gespeichert oder übertragen und später rekonstruiert werden kann.“Es gibt auch ein Deserialisierungskonzept, das sich umkehrt serialisiert Daten zu unseren benutzerdefinierten Objekten.

Ebenso fragen die Leute, was JSON-Parsing in Swift ist.

Schnelles JSON-Parsing . JSON ist das am häufigsten verwendete Format zum Senden und Empfangen von Daten von den Webdiensten. Die JSONSerialization-Klasse wird verwendet, um analysieren ein JSON data in ein Wörterbuch von Schlüssel-Wert-Paaren, indem Sie das Data-Objekt konvertieren. Die Art von a JSON data ist [String: Any].

Wie deserialisiere ich JSON in Swift?

In Swift 4 können Sie die Protokolle Decoding und CodingKey verwenden, um die JSON-Antwort zu deserialisieren:

  1. Erstellen Sie die Klasse, die das dekodierbare Protokoll bestätigt. Klasse UserInfo: Decodierbar.
  2. Erstellen Sie Mitglieder der Klasse. Var-Name: String.
  3. Erstellen Sie eine JSON-Schlüssel-Enumeration, die von CodingKey erbt.
  4. Init implementieren.
  5. Dekoder aufrufen.

Empfohlen: