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)も同様にアンラップされます。