このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
JSONデータ構造をSmithy IDLモデル定義に自動変換し、API設計とサービスモデリングのワークフローを簡素化します。

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

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

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

JSONからJavaエンティティクラスへの変換
JSON文字列を標準的なJavaのPOJOクラスコードに自動変換します。API連携やデータモデリングなどの開発シーンに最適です。

JSON YAML 相互変換
JSONとYAMLの構造化データフォーマット間で双方向変換を行い、カスタム出力スタイルをサポートします。
既存のJSONデータ構造を標準的なSmithyモデルに変換する際、手動での記述に悩んでいる場合、このツールはJSONサンプルを自動的に解析し、対応するSmithyのシェイプ(Shape)定義を生成します。型推論により、JSONオブジェクトをSmithyの構造体(structure)に、配列をリスト(list)にマッピングし、ネストされたオブジェクトを独立した構造体に分割します。Smithyインターフェース定義言語(IDL)仕様に準拠したコードを出力することで、API設計における手動コーディングのエラーを効果的に削減します。
Q:JSON内の空の配列はどのSmithy型に変換されますか?
A:空の配列はデフォルトでStringのリスト(list)として推論されます。具体的な型は手動で調整することをお勧めします。これは型推論における一般的な制限です。
Q:@requiredなどのSmithyトレイト(traits)を生成できますか?
A:サポートしていません。本ツールは構造のスケルトン生成に特化しているため、トレイトは手動で追加する必要があります。
入力が有効なJSONフォーマットであることを確認してください。複雑なユニオン型(Union)は手動での検証が必要です。生成されたモデルには検証用のトレイトは含まれません。機密データを扱う場合はオフラインでの使用を推奨します。
ジェネリックデータのモデリングでは、まずサンプルのJSONですべてのフィールドのバリエーションを網羅することをお勧めします。一般的な例:入力が{"status":1}の場合はstatus: Integerが出力され、{"status":"active"}の場合はstatus: Stringが出力されます。Smithyでは、汎用的なString型の使用を避け、型の境界を明確にすることが推奨されています。