İçeriğe geç

Swift 4 ile JSON kullanımı

Merhabalar bu yazım ile birlikte Swift 4 yeniliklerini paylaşacağım seriye giriş yapmış bulunmaktayım. Swift dilinin son versiyonu ile birlikte gelen en önemli yeniliklerden biri JSON kullanımı oldu. Bu yazımda bu kullanımı görmüş olacağız.

JSON yapısının artık ne olduğunu hepimiz biliyoruz. Yazılım dünyasında oldukça önemli ve konforlu data transferine olanak sağlayan bir notasyon. İOS uygulamala geliştirirken sunucu ile iletişimlerimizde yoğun olarak veri alış verişi yapmakta ve bu yapıyı kullanmaktayız.

Swift 4 ile birlikte bu yapıyı kullanmak oldukça rahat ve güzel bir hal kazandırıldı. Kendi yapılarımızı (Struct vs) direkt olarak rahat bir şekilde JSON nesnesine dönüştürebilir veya tam tersi şeklinde decode işlemi gerçekleştirebilmekteyiz. Bu işlemleri gerçekleştirmek için Codable protokolü, JSONEncoder,JSONDecoder sınıfları yazılmış. Codable protokolünü kullanmadan dönüştürme işlemi gerçekleştiremessiniz.

Aşağıda yazdığım kod örneğini inceleyebilir ve kullanımı görebilirsiniz.

struct User:Codable {
     var name:String
     var no:Int
     var county:String
 }
 
 let obj = User(name: "Kenan", no: 223242, county: "Turkey")
 
 let encoder = JSONEncoder()
 
 let json = try encoder.encode(obj)
 let jsonString = String(data: json, encoding: .utf8)
 
 print(jsonString!) // {"name":"Kenan","no":223242,"county":"Turkey"}
 
 let decoder = JSONDecoder()
 let decode = try decoder.decode(User.self, from: json)
 
 decode.name // Kenan

Not: Örnekleri Xcode 9 (Beta) sürümünde test edebilirsiniz, eski versiyonlarda hata verecektir.

Tarih:SwiftSwift 4

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca