Decodable & Encodable

Encoding ve Decoding

JSON gibi yapıların verileri encoding ve decoding hale getirilebilir.
Swift standart kütüphanesi, veri kodlama ve kod çözme için standartlaştırılmış bir yaklaşım tanımlamaktadır. Bunlar, özel türlerde Encodable ve Decodable protokolleri uygulanarak sağlanabilir. Bu şekilde JSON verileri okuyabiliriz ya da kendi verilerimizi JSON formatına çevirebiliriz. Hem kodlamayı hemde kod çözmeyi sağlayan yapımız da Codable olmaktadır.

Konuyla ilgili apple dökümanlarını incelemek isterseniz tıklayınız.

JSON verilerinin daha kolay kullanılması için encodable ve decodable protokolleri vardır ve bunların her ikisini temsil eden Codable typealias vardır;
typealias Codable = Decodable & Encodable
Codable ile hem decodable hem de encodable işlemlerini yapabiliriz.
CodingKeys = CodingKeys, JSON anahtarlarınızı temsil etmek için belirli değişken adlarını kullanmanıza izin verir.

Örnek;

JSON

Decodable


Encodable