JSONをSwiftに変換
JSONをSwift POJO構造体に変換してSwift開発用に
JSON入力
Swift出力
JSONをSwiftとは?
SwiftはCodableでstructとclassを使用してJSONをエンコード/デコードします。このツールはJSONからSwift型を生成し、JSONDecoderとCodableで型安全にパースできます。
変換はブラウザで実行されます。struct名を設定し、Use CodableとOptional Typesを有効にできます。サーバーには送信されません。
JSONをSwiftが役立つ場面
iOSやmacOSアプリでREST APIを消費する際、Codable structをここで生成してください。サンプルレスポンスを貼り付けると型付きモデルが得られます。
使い方
JSONを貼り付けまたはアップロード
JSONを左のエディタに貼り付けるか、ファイルをアップロードしてください。サンプルで例データを読み込めます。設定でStruct Name、Use Codable、Optional Typesを設定してください。
生成された型を確認
右パネルにSwift structまたはclassが表示されます。無効なJSONの場合は先にJSONバリデーターを使用してください。
コピーまたはダウンロード
<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。
JSONをSwiftの例
JSONオブジェクトからSwift structを生成する例です。
例:加入者レコード
JSON入力:
生成されたSwift出力:
JSONをSwiftが役立つ場面
iOSやmacOSアプリでREST APIを消費する際、レスポンスペイロード用のSwift型が必要です。サンプルレスポンスを貼り付けるとURLSessionやAlamofireで使えるCodable structが得られます。
よくある質問
Codableサポート?
ジェネレーターはCodable型を生成します。JSONDecoderとJSONEncoderでシリアライズします。
オプショナルフィールド?
オプショナルJSONフィールドはOptional<T>やT?にマッピングされます。設定でOptional Typesを有効にしてください。
Structとclass?
Structは値型で、SwiftのDTOに推奨されます。ジェネレーターは通常structを生成します。
データはプライベート?
はい。生成はブラウザで実行されます。JSONやコードはサーバーに送信されません。
Alamofireで使えますか?
はい。AlamofireのレスポンスハンドラーはCodable型で動作します。