什么是 JSON 验证器?
JSON验证器检查一个文本块是否是格式良好的JSON,当它不是时,它会告诉你确切的问题在哪里它根据RFC 8259和ECMA-404中定义的JSON语法解析文本,要么确认文档有效,要么停在第一个违反规则的字符处,报告行,列和字符偏移,这样你就可以直接跳到错误,而不是用眼睛读取整个文件。
存在专用验证器的原因,而不仅仅是调用内置解析器的语言,内置解析器给你的错误通常毫无用处。浏览器中的 JSON。parse 报告"JSON 中位置 148 处的意外令牌",没有行号,它命名的位置通常是一个真正的故障过去的几个字符。该工具自行行走文本,跟踪行和列,并根据其预期来短语错误:成员后面的逗号、结束括号、双引号键。尾随逗号、单引号字符串、字符串内未转义的选项卡、数字上的前导零以及两个之间没有逗号的成员都被点名。
Validity只是你通常需要知道的一半,所以有效的文档还会带着报告回来,工具列出任何重复的键,标准允许但几乎总是意味着一个bug,因为普通解析器只保留最后一个值,其余的静默地去计算对象、数组、键以及每种标量,测量最大嵌套深度,同时报告字符和UTF-8字节的大小,所以你一眼就能看到一个陌生有效负载的形状,当JSON有效时它也漂亮地打印出来,在同一步中给你一个干净的、缩进的副本。
Everything都在你的浏览器中运行,你粘贴的文本在你自己的机器上用JavaScript解析,并且从不上传、记录或存储,这很重要,因为JSON人最需要验证的往往是API响应或携带令牌、密钥或个人数据的配置文件,因为没有服务器往返,验证器是即时通的,一旦页面加载完毕,就会一直与断开连接的网络一起工作。
如何使用 JSON 验证器?
粘贴您的 JSON
JSON粘贴你要勾选的输入框,或者加载样本,顶层接受任何值:一个对象、一个数组,或者单个字符串、数字、布尔值或空值。
设置选项
留下重复键检测以警告重复键,并选择用于有效文档的漂亮打印副本的缩进:两个空格、四个空格或一个选项卡。
验证
单击"验证"。有效的文档显示带有统计数据和任何重复键警告的绿色结果;无效的文档显示带有精确行和列的错误消息以及违规字符下的注意事项。
修复并复制
使用报告的位置修复错误,然后重新验证。一旦 JSON 有效,请复制漂亮打印的输出或读出结构统计。
主要特点
确切的错误位置
第一个语法错误会报告其行、列和字符偏移,加上在精确字符下方绘制的粗略值,因此您可以立即找到故障,而不是从不透明的位置号中猜测。
纯语言消息
错误以出错的原因命名:尾部逗号、单引号字符串、成员之间缺少逗号、未转义的控制字符或前导零的数字,而不是通用的"意外令牌"。
重复密钥检测
同一对象中的重复键以其行和 JSON Pointer 路径列出。标准允许它们,但解析器默默地只保留最后一个,因此重复几乎总是值得出现的真正错误。
结构统计
有效文档报告其对象、数组、密钥和标量计数、最大嵌套深度以及字符和 UTF-8 字节的大小,因此您可以一目了然地调整陌生有效负载的大小。
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!