JSON 入力
生成された Swift
JSON データを入力して Swift struct を生成します
Codable 対応で型安全な struct
JSON から Codable 対応の Swift struct を生成します
JSON データを入力して Swift struct を生成します
Codable 対応で型安全な struct
この JSON→Swift 生成ツールを使って、iOS/macOS アプリや Swift サービス向けに JSON サンプルから Codable 対応の Swift 構造体を作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – Swift 構造体のオプションを選ぶ
Struct Name を設定します(例: Root)。String? などにどうマップされるか確認します。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – Codable で構造体を使う
Codable 準拠を確認します。JSONDecoder で JSON をルート型へデコードします。CodingKeys や日付デコード戦略を追加します。ステップ 5 – コピーまたはダウンロード
クイックヒント
ISO8601DateFormatter / JSONDecoder.dateDecodingStrategy を優先します。CodingKeys を使います。// JSON 入力
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Swift models (simplified)
struct Metadata: Codable {
let plan: String
}
struct Root: Codable {
let id: Int
let name: String
let email: String?
let active: Bool
let roles: [String]
let metadata: Metadata
let createdAt: String
let score: Double
let notes: String?
}この JSON→Swift 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
型安全な Swift struct を生成し、Codable による JSON のシリアライズ/デシリアライズに対応します。null は optional 型で表現し、Swift の命名規則に沿います。
Codable を選択すると、生成 struct が Codable に準拠し、JSONEncoder/JSONDecoder によるエンコード/デコードが可能になります。
JSON の null は Swift の optional 型(?)にマップされ、明示的なアンラップが必要になります。
Int、Double、String、Bool、[Any]、[String: Any] など適切な型を用い、struct による value semantics を活かしたモデルになります。