什么是JSON分类器?
JSON 排序器将 JSON 对象的键重新排序为字母顺序,并重新序列化结果。 值未修改;只有键出现的顺序发生变化,因此 {"name":"toolz","author":"liton"} 变为 {"author":"liton","name":"toolz"}。 排序默认是递归的,这意味着每个嵌套对象中的键也被排序,一直向下。
键顺序不会改变 JSON 文档的含义,因为对象在 JSON 标准 ECMA-404 中被定义为名称-值对的无序集合。 但对于阅读文本的人和工具来说,秩序非常重要。 可预测的字母顺序使配置文件易于扫描,保持两个文件可比性,并产生稳定的差异:当每次导出以相同的方式排序时,版本控制差异仅显示更改的值,而不是仅移动的键的噪声。
该工具可让您控制排序的运行方式。 您可以对升序(A 到 Z)或降序(Z 到 A)进行排序,折叠大小写,使名称和名称坐在一起,并选择是降到嵌套对象中还是仅对顶层进行排序。 默认情况下保留数组顺序,因为数组是按定义排序的,并且重新排序它们可以改变含义,但是当您希望它们排序时,该选项将对元素为字符串或所有数字的数组进行排序。 您可以使用两个空格、四空格或制表符缩进打印输出,或将其缩小为单行。
一切都发生在您的浏览器中。 JSON 在您自己的机器上以 JavaScript 进行解析、排序和重新序列化,没有任何上传、记录或存储。 这将在您的设备上保留包含令牌或个人数据的 API 响应、配置文件和有效负载,这意味着该工具在页面加载后仍将保持离线工作。
如何使用JSON排序器?
粘贴您的 JSON
将 JSON 对象或数组粘贴到输入框中,或加载示例。 输入必须是有效的 JSON;解析错误会以确切的位置报告,以便您可以修复它们。
选择排序顺序
选择升序或降序,决定是否忽略大小写,并选择是通过嵌套对象进行递归排序还是仅通过顶级键进行排序。
设置输出样式
带有两个空格、四空格或制表符缩进的漂亮打印,或缩小到单行。 可选地对字符串或数字以及对象键的数组进行排序。
复制或下载结果
运行排序,然后将重新排序的 JSON 复制到剪贴板或将其作为 .json 文件下载。 密钥计数确认重新排序了多少个密钥。
主要特点
递归键排序
对每个嵌套对象的键进行排序,而不仅仅是顶层,因此深度嵌套的配置以完全可预测的顺序从上到下出现。
上升或下降
将键 A 到 Z 或 Z 到 A,具有可选的大小写不敏感比较,因此名称和名称被分组在一起,而不是按大写分组。
可选的数组排序
数组默认保持其顺序。 打开数组排序,也对元素为字符串或所有数字的数组进行排序,使混合数组保持不变。
稳定、差别友好的输出
一致的字母顺序意味着版本控制差异仅显示更改的值,而不是仅移动的键,这使代码审查保持焦点。
Frequently Asked Questions
Related Tools
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON to Go Struct
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. Runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!