JSON转Rust结构体生成器
仅为样本推断。对象数组中缺失的键变为可选;null保留可空,混合数组采用联合或通用JSON值,空数组没有元素类型证据。单个样本不能确定必填字段。只输出文本,数据留在当前页。
仅为样本推断。对象数组中缺失的键变为可选;null保留可空,混合数组采用联合或通用JSON值,空数组没有元素类型证据。单个样本不能确定必填字段。只输出文本,数据留在当前页。
粘贴JSON后生成。
Serde草稿中数字为f64;异构数组为serde_json::Value,空数组为Vec<Value>,null为Option<Value>。键名转换为ASCII snake_case,冲突添加确定后缀,以Serde rename保留原JSON键。审核数字精度及Option的缺失/null语义。项目需serde derive及serde_json。 拒绝含未配对UTF-16代理项的JSON键。
JSON无效或超限:输入100,000字符、深度30、10,000节点、输出200,000字符。拒绝非有限数字及不安全整数。
使用步骤
如何使用
- 粘贴限制内JSON样本。
- 选择可选字段并生成。
- 审核并复制草稿。
草稿输出
Serde草稿中数字为f64;异构数组为serde_json::Value,空数组为Vec<Value>,null为Option<Value>。键名转换为ASCII snake_case,冲突添加确定后缀,以Serde rename保留原JSON键。审核数字精度及Option的缺失/null语义。项目需serde derive及serde_json。 拒绝含未配对UTF-16代理项的JSON键。
JSON样本
JSON无效或超限:输入100,000字符、深度30、10,000节点、输出200,000字符。拒绝非有限数字及不安全整数。
常见问题
你可能还想知道
一个样本能确定所有必填字段吗?
不能。推断只反映提供的样本。请使用多个有代表性的对象,并在依赖草稿前检查可选和可空字段。
生成的代码可以直接使用吗?
请先审核。数字使用 f64,空数组或异构数组可能使用 serde_json::Value;Option 本身不能区分缺失键与 null。