JSON 格式转换指南:CSV、YAML、TOML 与 XML
转换前先看接收系统需要什么格式:CSV 适合平铺表格,YAML 或 TOML 常用于配置,XML 使用元素表达结构。各种格式对类型、空值和数组的表达不同,因此转换成功不一定代表来回转换后完全一致。
操作步骤
- 选择源格式与目标格式;JSON 可以转成各支持格式,其他格式可以转回 JSON。
- 粘贴或导入输入,也可以载入与当前格式匹配的示例。
- 点击转换;若出现格式限制提示,先调整数据结构再转换。
- 复制或下载结果。交换方向会把已生成结果作为下一次输入,可用于检查反向转换。
可直接测试的示例
CSV input:
name,age
Alex,28
Sam,32
JSON → XML input:
{"root":{"name":"Alex","active":true}}CSV 与 TOML 的限制
CSV 导出需要非空平铺对象数组或单个平铺对象,不会静默展开嵌套字段;null 转为空单元格。CSV 读入默认保留字符串,也可开启数字和布尔值推断。TOML 顶层必须是对象,不支持 null,因此包含空值的 JSON 需要先调整。
XML 根元素、属性与文本
JSON 转 XML 需要一个根键,例如 root;属性用 @_ 前缀,文本用 #text。XML 读入会把标量文本保留为字符串,null 与单项数组不能保证保留 JSON 原有含义。工具不支持 DTD 与实体声明。
常见问题
为什么 JSON 转 XML 提示需要一个根键?
XML 文档需要单一根元素。可把并列字段包在一个对象下,例如 {"root":{"name":"Alex","age":28}}。
CSV 中的数字为什么读成字符串?
CSV 单元格本身是文本。只有在数字形式的编号不需要保留原始写法时,再开启数字和布尔值推断。