JSON转换器
结构化数据在程序之间传递的方式,也越来越多地成为它的存储方式。
13个工具
转换为JSON
JSON转其他格式
其他JSON操作
JSON是什么格式
JSON描述对象、数组、数字、字符串,别的什么都没有;这对大多数数据刚好够用,又简单到每种语言不用为选哪个库争论就能读它。API返回的是它,配置文件用它写,浏览器本地存储里存的也是它。和CSV相比,它的长处是嵌套:一个有三个地址和一串订单的客户,用JSON表达很自然,放进表格就很别扭。
格式化和压缩,为什么两个都需要
同一份JSON可以是一长行,也可以是缩进的树;机器喜欢前者,人需要后者。压缩去掉字符串以外的所有空格,能让传输的数据小一半,这在网络上很重要。格式化把缩进加回来:有了它,十秒就能找到漏掉的逗号;没有它,可能根本找不到。两者都不改变数据,想用多少次都安全,这一点和重新编码图片不同。
和表格互相转换
当数据其实是一串相似的记录时,把JSON展平成CSV或Excel行得通;对象嵌套很深时就不行了,因为表格没法在一个单元格里表达一个列表。这里的转换走务实路线:嵌套路径变成带点的列名,结构展不平时工具会告诉你,而不是悄悄丢掉。反过来,从表格转JSON永远安全:每一行都变成一个对象。
JSON转CSV或Excel,结构不丢
API导出的JSON通常是一串记录,这正是表格想要的。放不进去的是嵌套对象和数组。“JSON转CSV”把嵌套路径展平成带点的列名(customer.address.city),并让你决定数组怎么处理:值合并在一个单元格里、每项一列,或者把原始JSON留在一个单元格里。嵌套深度超过你设定值的内容,会作为JSON文本留在单元格里,而不会被丢掉。“JSON转Excel”做同样的事,输出真正的工作簿,结果要给人看时这是更好的选择。记录包在外层对象里时,填写指向它们的路径,比如data.items。
常见问题
JSON文件怎么打开?
任何文本编辑器都能显示原始文本;“JSON格式化”会加上缩进,让它好读,并指出第一个语法错误。想看成表格,就转成CSV或Excel;只是检查内容的话,格式化就够了。
JSON格式为什么报错?
几乎总是因为末尾多了逗号、字符串用了单引号或者写了注释,这些JSON都不允许。“JSON格式化”会报告第一个错误所在的行和列;它的宽松模式还能接受注释和末尾逗号,并把结果写回严格的JSON。
嵌套数据的JSON能转Excel吗?
能,只要数据是一串相似的记录。嵌套对象变成带点的列,数组变成合并的单元格、单独的列或JSON文本,嵌套超过你设定上限的内容会作为JSON保留在单元格里,不会悄悄丢失。