123问免费工具与知识服务
123问工具大全 工具大全 文本工具 JSON格式化

{} JSON格式化

美化 / 压缩 / 校验

JSON格式化常见问题

JSON格式化是什么?

JSON格式化是将压缩的JSON字符串按缩进层级显示,使其更易读。如{"a":1,"b":2}格式化为多行带缩进。压缩则是去除空格换行减小体积。

JSON校验怎么用?

粘贴JSON文本到输入框,工具自动校验语法。如有错误会显示错误位置和原因,如"第3行缺少逗号"。校验通过则显示格式化结果。

JSON和JavaScript对象有什么区别?

JSON是严格的文本格式:键必须用双引号、不能用单引号或裸key、不能有注释、不能有函数。而JS对象字面量更宽松。所以很多"看起来像JSON"的内容其实不合法。

为什么JSON的key必须用双引号?

这是JSON规范的规定。单引号、无引号key都不是合法JSON,用JSON.parse解析会直接报错。只有JS对象字面量才允许这样写。

JSON里能写注释吗?

标准JSON不能。JSON5、JSONC等扩展格式才支持注释。如果你拿到带注释的"JSON",需要用代码去掉注释或换用JSONC解析器。

JSON支持哪些数据类型?

只有6种:对象、数组、字符串、数字、布尔值(true/false)、null。不支持日期、函数、undefined、NaN等。日期通常用ISO字符串表示。

JSON字符串里能放中文吗?

能,但要按UTF-8编码。JSON.parse/json.stringify都支持中文,格式化后中文原样显示,不会转成\uXXXX。

嵌套很深的JSON格式化会卡吗?

一般不卡。JSON.parse和JSON.stringify对几万层以内的嵌套都没问题,除非结构异常巨大。真要遇到超大数据,建议先压缩再做别的操作。

JSON格式化 - 示例演示

示例一:压缩JSON格式化

输入:输入:{"name":"123问","tools":["房贷","个税"],"count":80}
结果:格式化后每层缩进2空格,键值对、数组元素各占一行,层次一目了然
这是最常见场景:接口返回的一大串压缩JSON,格式化后就能看懂结构。

示例二:校验并定位错误

输入:输入:{"name":"123问","tools":["房贷","个税"]}(缺少闭合括号)
结果:报错提示缺失的逗号/括号位置,协助定位到具体行
手写JSON或拼接字符串时最容易漏`,`或`}`,校验功能帮你快速找到错在哪。

示例三:压缩减少体积

输入:粘贴一段带大量缩进和空格的JSON
结果:压缩后去掉所有空白和换行,体积明显减小,适合用于接口传输
发布到生产环境前把JSON压缩,能省一部分带宽和存储。

JSON格式化深度解读

JSON 的语法铁律

JSON(JavaScript Object Notation)是轻量级数据交换格式,语法很严格,下面几点最容易踩坑:

JSON语法要点
规则合法示例非法示例
键必须双引号{"a":1}{a:1} / {'a':1}
字符串必须双引号"hi"'hi' / hi
不能有注释//注释 / /* */
不能有尾逗号{"a":1}{"a":1,}
布尔值小写true/falseTrue/False
null专门表示空nullundefined/NaN

记住这些,写出的JSON基本不会错。

JSON 的 6 种数据类型

  • 对象 Object:{ "key": value },键值对集合。
  • 数组 Array:[ v1, v2, ... ],有序列表。
  • 字符串 String:"...",必须双引号。
  • 数字 Number:整数或浮点数,如 123、3.14、-5、1e3。
  • 布尔 Boolean:true 或 false。
  • 空 null:表示空值。

日期、函数、二进制这些都不在标准JSON里,需要用时选合适的表示方案。

JSON 在前后端交互中的角色

JSON是目前Web API最主流的数据格式。后端返回JSON,前端用JSON.parse解析成对象再渲染。几乎所有的REST API、配置、数据库NoSQL文档都基于JSON。

它比XML更轻量、更易读、JS原生支持,所以统治了现在的Web开发。

"JSON like"但解析失败怎么办?

  • 检查引号:单引号、裸key都不行。
  • 检查尾逗号:最后一个元素后面不能有逗号。
  • 检查注释:删掉所有//和/* */。
  • 检查布尔值大小写:只能用true/false。
  • 用本工具"校验"功能逐项定位。

80%的JSON解析失败都能靠这几点解决。

JSON格式化参考数据

JSON 6种数据类型示例

类型示例说明
对象{"name":"张三"}键值对
数组[1,2,3]有序列表
字符串"你好"必须双引号
数字3.14整数或浮点
布尔true小写
nullnull空值

使用说明

使用方法

1. 粘贴JSON文本。

2. 选择格式化或压缩。

3. 查看结果或错误提示。

分享工具: Facebook Twitter 微博 复制链接