使い方
- JSON のサンプルを貼り付けるか、「サンプルを読み込む」をクリックします。
- ルートの構造体の名前を設定します。
- コードをコピーまたはダウンロードします。Cargo.toml には derive フィーチャーを有効にした serde と、serde_json を追加してください。
オプションの説明
- ルート型の名前
- 最上位の構造体の名前です。ネストした構造体はキーの名前から命名されます。
例
{"userName": "ada", "type": "admin"} は次のようになります:
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
#[serde(rename = "userName")]
pub user_name: String,
pub r#type: String,
}
よくある質問
どのクレートが必要ですか?
derive フィーチャーを有効にした serde と、解析用の serde_json です。型を推測できない値には serde_json::Value が使われます。
Rust の予約語はどう扱われますか?
type などのキーは生識別子(r#type)になります。serde が r# の接頭辞を取り除くので、rename は必要ありません。
どの数値型が使われますか?
整数には i64、小数を含む数値には f64 が使われます。
JSON はアップロードされますか?
いいえ。型はブラウザ内で生成されるため、実データを含む API レスポンスも端末の外に出ません。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。