Talaan ng mga Nilalaman:

Ano ang serialization ng JSON sa Swift?
Ano ang serialization ng JSON sa Swift?

Video: Ano ang serialization ng JSON sa Swift?

Video: Ano ang serialization ng JSON sa Swift?
Video: SwiftData Basics in 15 minutes 2024, Abril
Anonim

Ginagamit mo ang klase ng JSONSerialization sa i-convert ang JSON sa mga Foundation object at i-convert ang mga bagay na Foundation sa JSON. Ang pinakamataas na antas na bagay ay isang NSArray o NSDictionary. Ang lahat ng mga bagay ay mga pagkakataon ng NSString, NSNumber, NSArray, NSDictionary, o NSNull. Ang lahat ng mga susi sa diksyunaryo ay mga pagkakataon ng NSString.

Dito, ano ang serialization ng JSON?

JSON ay isang format na nag-e-encode ng mga bagay sa isang string. Serialization nangangahulugan ng pag-convert ng isang bagay sa string na iyon, at ang deserialization ay ang kabaligtaran na operasyon nito (convert string -> object). Serialization maaaring i-convert ang mga kumplikadong bagay na ito sa mga byte string para sa naturang paggamit.

Maaari ring magtanong, ano ang serialization sa Swift? "Sa computer science, sa konteksto ng pag-iimbak ng data, serialization ay ang proseso ng pagsasalin ng mga istruktura ng data o estado ng bagay sa isang format na maaaring maimbak o mailipat at muling itayo sa ibang pagkakataon." Mayroon ding konsepto ng deserialization na bumabaligtad serialized data sa aming mga custom na bagay.

Gayundin, nagtatanong ang mga tao, ano ang pag-parse ng JSON sa Swift?

Swift JSON Parsing . JSON ay ang pinakakaraniwang ginagamit na format upang magpadala at tumanggap ng data mula sa mga serbisyo sa web. Ang klase ng JSONSerialization ay ginagamit upang pag-parse a JSON data sa isang diksyunaryo ng mga pares ng key-value sa pamamagitan ng pag-convert ng Data object. Ang uri ng a JSON ang data ay [String: Any].

Paano ko deserialize ang JSON sa Swift?

Sa Swift 4, maaari mong gamitin ang Decoding, CodingKey na mga protocol para i-deserialize ang tugon ng JSON:

  1. Lumikha ng klase na kumpirmahin ang decodable protocol. class UserInfo: Decodeable.
  2. Lumikha ng mga miyembro ng klase. var name: String.
  3. Lumikha ng JSON key enum na nagmana mula sa CodingKey.
  4. Ipatupad ang init.
  5. Tawagan ang Decoder.

Inirerekumendang: