代码、数据与二维码工具

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字符。拒绝非有限数字及不安全整数。

使用步骤

如何使用

  1. 粘贴限制内JSON样本。
  2. 选择可选字段并生成。
  3. 审核并复制草稿。

草稿输出

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。