Junior — Middle
Akými spôsobmi je možné spracovať JSON údaje v jazyku Swift?
sobes.tech AI
Odpoveď od AI
V jazyku Swift sú najčastejšie používané nasledujúce spôsoby spracovania JSON dát:
- Codable (Encodable a Decodable) — najmodernejší a najpohodlnejší spôsob. Umožňuje ľahko serializovať a deserializovať JSON do štruktúr alebo tried.
struct User: Codable {
let id: Int
let name: String
}
let jsonData = ... // JSON dáta
let decoder = JSONDecoder()
let user = try? decoder.decode(User.self, from: jsonData)
- JSONSerialization — trieda z Foundation, ktorá umožňuje konverziu JSON na slovníky (
[String: Any]) a späť. Menej pohodlná a bezpečná ako Codable, ale užitočná pre dynamické štruktúry.
if let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: []),
let dict = jsonObject as? [String: Any] {
print(dict)
}
- Knižnice tretích strán — napríklad SwiftyJSON, ktoré zjednodušujú prácu s JSON, najmä keď štruktúra dát je neznáma alebo zložitá.
Vo väčšine prípadov sa odporúča používať Codable, pretože je integrovaný do jazyka a zabezpečuje typovú bezpečnosť.