Агуулгын хүснэгт:

Swift дээр JSON цувралжуулалт гэж юу вэ?
Swift дээр JSON цувралжуулалт гэж юу вэ?

Видео: Swift дээр JSON цувралжуулалт гэж юу вэ?

Видео: Swift дээр JSON цувралжуулалт гэж юу вэ?
Видео: jeefo - swift + nodejs + expressjs + socket.io 2024, Арваннэгдүгээр
Anonim

Та JSONSerialization классыг ашигладаг руу JSON-г Foundation объект руу хөрвүүлэх болон суурийн объектуудыг хөрвүүлэх руу JSON. Дээд түвшний объект нь NSArray эсвэл NSDictionary юм. Бүх объектууд нь NSString, NSNumber, NSArray, NSDictionary эсвэл NSNull-ийн жишээнүүд юм. Бүх толь бичгийн түлхүүрүүд нь NSString-ийн жишээнүүд юм.

Энд JSON цувралжуулалт гэж юу вэ?

JSON нь мөр дэх объектуудыг кодлодог формат юм. Цувралчлал объектыг тухайн стринг болгон хувиргах гэсэн үг бөгөөд цуваа тайлах нь түүний урвуу үйлдэл (хөрвүүлэх мөр -> объект) юм. Цувралчлал Эдгээр цогц объектуудыг ийм хэрэглээнд зориулж байт мөр болгон хувиргаж чадна.

Свифт дэх цувралжуулалт гэж юу вэ? “Компьютерийн шинжлэх ухаанд өгөгдөл хадгалах хүрээнд, цуваа болгох Энэ нь өгөгдлийн бүтэц эсвэл объектын төлөвийг дараа нь хадгалах, дамжуулах, дахин бүтээх боломжтой формат руу хөрвүүлэх үйл явц юм. Цувралыг буцаах гэсэн ойлголт бас байдаг цуваа болсон бидний захиалгат объект руу өгөгдөл.

Үүний нэгэн адил хүмүүс Swift дээр JSON задлан шинжилдэг гэж юу вэ?

Swift JSON задлан шинжилгээ . JSON вэб үйлчилгээнээс өгөгдөл илгээх, хүлээн авахад хамгийн түгээмэл хэрэглэгддэг формат юм. JSONSerialization анги нь хэрэглэгддэг задлан шинжлэх а JSON Data объектыг хөрвүүлэх замаар өгөгдлийг түлхүүр-утга хосын толь бичиг болгон хувиргана. Төрөл нь а JSON өгөгдөл нь [String: Any].

Би Swift дээр JSON-ийг хэрхэн цувралаас гаргах вэ?

Swift 4 дээр та JSON хариултыг цувралаас гаргахын тулд Decoding, CodingKey протоколуудыг ашиглаж болно:

  1. Код тайлах протоколыг баталгаажуулах анги үүсгэ. Class UserInfo: Тайлбарлах боломжтой.
  2. Ангийн гишүүдийг бий болгох. нэр: String.
  3. CodingKey-ээс удамшсан JSON түлхүүрийн тоог үүсгэ.
  4. init-г хэрэгжүүлэх.
  5. Дуудлагын декодер.

Зөвлөмж болгож буй: