Inhoudsopgave:

Wat is JSON-serialisatie in Swift?
Wat is JSON-serialisatie in Swift?

Video: Wat is JSON-serialisatie in Swift?

Video: Wat is JSON-serialisatie in Swift?
Video: Xcode - пишем нативный парсер JSON в Swift (JSONSerialization) 2024, Mei
Anonim

U gebruikt de JSONSerialization-klasse tot converteer JSON naar Foundation-objecten en converteer Stichting objecten tot JSON. Het object op het hoogste niveau is een NSArray of NSDictionary. Alle objecten zijn instanties van NSString, NSNumber, NSArray, NSDictionary of NSNull. Alle woordenboeksleutels zijn instanties van NSString.

Wat is hierin JSON-serialisatie?

JSON is een indeling die objecten in een string codeert. serialisatie betekent een object converteren naar die string, en deserialisatie is de omgekeerde bewerking (convert string -> object). serialisatie kan deze complexe objecten voor dergelijk gebruik omzetten in bytestrings.

Je kunt je ook afvragen, wat is serialisatie in Swift? “In de informatica, in de context van gegevensopslag, serialisatie is het proces van het vertalen van datastructuren of objectstatus naar een formaat dat kan worden opgeslagen of verzonden en later kan worden gereconstrueerd.” Er is ook een deserialisatieconcept dat omkeert geserialiseerd gegevens naar onze aangepaste objecten.

Evenzo vragen mensen: wat is JSON-parsing in Swift?

Swift JSON-parsering . JSON is het meest gebruikte formaat voor het verzenden en ontvangen van gegevens van de webservices. De klasse JSONSerialisatie wordt gebruikt om: ontleden een JSON data in een woordenboek van sleutel-waardeparen door het Data-object te converteren. Het type a JSON gegevens is [String: Any].

Hoe deserialiseer ik JSON in Swift?

In Swift 4 kunt u de Decoding, CodingKey-protocollen gebruiken om het JSON-antwoord te deserialiseren:

  1. Maak de klasse die het decodeerbare protocol bevestigt. class UserInfo: Decodeerbaar.
  2. Maak leden van de klas aan. var-naam: tekenreeks.
  3. Maak een JSON-sleutel-enum die overneemt van CodingKey.
  4. Implementeer init.
  5. Bel decoder.

Aanbevolen: