在左侧输入 JSON 或 XML,这里会实时格式化
工具介绍
JSON 是一种取代 XML 的数据结构,与 XML 相比更小巧,但描述能力却不差。JSON 就是一串字符串,只不过元素会使用特定的符号标注:
{}大括号表示对象;[]中括号表示数组;""双引号内是属性或值;:冒号表示后者是前者的值(可以是字符串、数字,也可以是另一个数组或对象)。
所以 {"name": "Tom"} 表示一个 name 为 Tom 的对象,而 [{"name": "Tom"}, {"name": "Jerry"}] 表示包含两个对象的数组。
问:为什么 {name:'json'} 校验不通过?
答:JSON 规范要求字符串(无论键还是值)都必须使用双引号,正确写法是 {"name":"json"}。
功能说明
- 输入即解析,出错时给出行列号和出错位置,点击「定位到错误位置」可跳转到左侧对应字符。
- 大整数和高精度小数按原样显示,不会丢失精度;键的顺序与输入保持一致。
- 点击 折叠或展开节点,折叠后显示
Object{...}或Array[n]。 - 右侧的键和值可以直接编辑,左侧会同步更新;按 Enter 确认,Ctrl / ⌘ + 点击可打开链接。
- 「保留转义」勾选时按原文显示
\n、\u003e等转义,取消勾选显示解码后的文本。 - 输入以
<开头、>结尾时按 XML 解析并转换为 JSON;右侧也可一键转为 XML。
URL 参数
?fullscreen:打开即进入专注(全屏)模式,按 Esc 退出。#data={"name":"John","age":30}:直接传入 JSON 文本。#s=base64:传入 base64 编码的 JSON 文本。#url=https://example.com/demo.json:在浏览器中请求该地址并解析(需目标允许跨域)。
参数放在 # 后面而不是 ? 后面,读取后会自动从地址栏清除,数据只在本地浏览器中处理,不会发送到任何服务器。