JSON入力

Swift出力

JSONをSwiftとは?

SwiftはCodableでstructとclassを使用してJSONをエンコード/デコードします。このツールはJSONからSwift型を生成し、JSONDecoderとCodableで型安全にパースできます。

変換はブラウザで実行されます。struct名を設定し、Use CodableOptional Typesを有効にできます。サーバーには送信されません。

JSONをSwiftが役立つ場面

iOSやmacOSアプリでREST APIを消費する際、Codable structをここで生成してください。サンプルレスポンスを貼り付けると型付きモデルが得られます。

使い方

1

JSONを貼り付けまたはアップロード

JSONを左のエディタに貼り付けるか、ファイルをアップロードしてください。サンプルで例データを読み込めます。設定でStruct NameUse CodableOptional Typesを設定してください。

2

生成された型を確認

右パネルにSwift structまたはclassが表示されます。無効なJSONの場合は先にJSONバリデーターを使用してください。

3

コピーまたはダウンロード

<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型で動作します。

関連ツール

Swift CodableJSONDecoderJSON仕様RFC 8259を参照。