Rust → JSON
Rust Debug trait ({:?})出力をJSONに変換
入力0
サンプル:
出力
0
Rust → JSON変換について
RustのDebug traitフォーマット出力({:?}と{:#?})を標準JSONに変換します。構造体、列挙型、タプル、Vec、HashMap、HashSetなど一般的なRustデータ型に対応。println!("{:?}", obj)やdbg!(obj)の出力を直接変換できます。すべての処理はブラウザ上でローカルに行われます。
よくある質問
どのRustデータ型に対応していますか?▼
名前付き構造体(User { name: "x" })、タプル構造体(Point(1, 2))、列挙型バリアント(Some/None/Ok/Err)、Vec/配列、HashMap、HashSetなどに対応しています。
{:#?}フォーマット出力を処理できますか?▼
はい、{:#?}(プリティプリント)と{:?}(単一行)の両方の形式に対応しています。インデントと改行は自動的に処理されます。
SomeとNoneはどう変換されますか?▼
Some(value)は内部の値にアンラップされ、NoneはJSONのnullに変換されます。Ok(value)も同様にアンラップされます。