Rust → JSON

将 Rust Debug trait ({:?}) 输出转换为 JSON

输入0
示例:
输出
0

关于 Rust 转 JSON

将 Rust 的 Debug trait 格式化输出({:?} 和 {:#?})转换为标准 JSON。支持结构体、枚举、元组、Vec、HashMap、HashSet 等常见 Rust 数据类型的调试输出。Rust 开发者在使用 println!("{:?}", obj) 或 dbg!(obj) 时的输出都可以直接转换。所有处理在浏览器本地完成。

常见问题

支持哪些 Rust 数据类型?

支持命名结构体(User { name: "x" })、元组结构体(Point(1, 2))、枚举变体(Some/None/Ok/Err)、Vec/数组、HashMap、HashSet 等。

能处理 {:#?} 格式化输出吗?

可以,{:#?}(pretty-print)和 {:?}(单行)格式都支持,工具会自动处理缩进和换行。

Some 和 None 如何转换?

Some(value) 会被解包为内部的值,None 转换为 JSON 的 null。Ok(value) 同样会解包。