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などのサードパーティライブラリを検討する。