Swift:
JSONを活用する
どのようにして:
Swiftでは、Codableプロトコルを使ってJSONの解析を直感的に行えます。以下は、JSONをSwiftオブジェクトにデコードする方法です:
import Foundation
// Codableに準拠するモデルを定義
struct User: Codable {
var name: String
var age: Int
}
// JSON文字列
let jsonString = """
{
"name": "John Doe",
"age": 30
}
"""
// JSON文字列をDataに変換
if let jsonData = jsonString.data(using: .utf8) {
// JSONデータをUserオブジェクトにデコード
do {
let user = try JSONDecoder().decode(User.self, from: jsonData)
print("名前: \(user.name), 年齢: \(user.age)")
} catch {
print("JSONのデコードエラー: \(error)")
}
}サンプル出力:
名前: John Doe, 年齢: 30深掘り
JSON(JavaScriptオブジェクト表記)は、ダグラス・クロックフォードが指定して以来、2000年代初頭から広く普及しました。JSONは、よりシンプルな構文と優れたパフォーマンスのために、多くのユースケースでXMLを置き換えました。SwiftのCodableはJSONに対する主なツールですが、Codable非準拠タイプを扱う場合の代替手段としてJSONSerializationなどが存在します。内部では、Codableは下層のパーシングを抽象化し、シリアル化/デシリアル化をシームレスにします。
関連項目
- 公式のSwiftブログでJSONとSwiftについてもっと探求する:Swift.org
Codableのドキュメントをチェックアウトする:Swift Codable- 複雑なJSON構造には、GitHubで入手可能なSwiftyJSONなどのサードパーティライブラリを検討する。