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