標準のJSONデータを、iOS/macOS開発用のCodableプロトコルに対応したSwift構造体またはクラスのコードにワンクリックで解析・変換します。

JSON YAML 相互変換
JSONとYAMLの構造化データフォーマット間で双方向変換を行い、カスタム出力スタイルをサポートします。

JSON・XMLフォーマット変換ツール
JSONとXMLのデータ構造を相互に変換するためのツール。開発、テスト、データ処理のニーズに応えます。

JSON C# クラス変換
JSONデータをC#のクラス定義コードへ自動変換します。.NET開発者のデータモデル構築に最適です。

JSON・CSV相互変換
JSON配列とCSVデータの相互変換を実現。データ分析やシステム開発に最適なツールです。

JSONからJavaエンティティクラスへの変換
JSON文字列を標準的なJavaのPOJOクラスコードに自動変換します。API連携やデータモデリングなどの開発シーンに最適です。
API用のSwiftデータモデルを手動で記述するのは時間がかかり、エラーの原因になります。本ツールは、貼り付けられた標準的なJSON文字列を解析し、構造が明確でSwiftの構文に準拠したデータモデルコードを自動生成します。Swift Codableプロトコルは、データモデルとJSON間の自動シリアライズおよびデシリアライズを実現するための標準的な手法です。本ツールが生成する構造体(struct)またはクラス(class)はデフォルトでこのプロトコルに準拠しており、ネットワークリクエストやデータの永続化にそのまま使用できます。
Q:JSONのキー名にスペースや特殊文字が含まれている場合、生成されるプロパティ名は有効ですか?
ツールは自動的にJSONのキー名をSwiftの命名規則に準拠したキャメルケースのプロパティ名に変換します。例えば、"user_name" は var userName: String? として生成されます。
Q:このツールを使ってユーザーリストAPIのレスポンスを処理するにはどうすればよいですか?
ユーザー配列を含むJSONを直接貼り付けてください。例えば、{"users": [{"id": 1, "name": "John"}]} と入力すると、ツールは struct User: Codable と struct Root: Codable を含むコードを生成し、その中で users プロパティの型は [User] となります。
入力が正しいフォーマットの標準JSONであることを確認してください。そうでない場合、解析は失敗します。生成されるルート型のデフォルト名は「Root」です。クラス/構造体名やプロパティ名は、プロジェクトの規則に従って手動で変更できます。カスタムのCodingKeys列挙型が必要な場合や、複雑なビジネスロジックを統合するシナリオでは、生成されたベースコードを調整してください。本ツールはデータモデルの生成に特化しており、ネットワークリクエストやデータキャッシュのロジックは含まれていません。
チーム開発では、ツールが生成したモデルコードを「初稿」として扱うことをお勧めします。大規模なプロジェクトでは、これをベースにIdentifiableやEquatableプロトコルを統一して追加したり、日付などの特殊なフィールドに対してJSONDecoderのdateDecodingStrategyを設定したりすることを検討してください。典型的な例として、日付フィールドを含むAPIレスポンスの処理があります。{"createdAt": "2023-10-01T12:00:00Z"} と入力すると、ツールはvar createdAt: Stringを生成します。開発者は手動で型をDateに変更し、デコーダーでISO8601戦略を設定して型安全性を実現する必要があります。