Command Palette

Search for a command to run...

JS

json分拣机

按字母顺序对 JSON 对象的键进行排序,通过嵌套对象进行递归,并使用可选的数组排序。 上升或下降,微型或漂亮。 客户端,没有注册。

什么是JSON分类器?

JSON 排序器将 JSON 对象的键重新排序为字母顺序,并重新序列化结果。 值未修改;只有键出现的顺序发生变化,因此 {"name":"toolz","author":"liton"} 变为 {"author":"liton","name":"toolz"}。 排序默认是递归的,这意味着每个嵌套对象中的键也被排序,一直向下。

键顺序不会改变 JSON 文档的含义,因为对象在 JSON 标准 ECMA-404 中被定义为名称-值对的无序集合。 但对于阅读文本的人和工具来说,秩序非常重要。 可预测的字母顺序使配置文件易于扫描,保持两个文件可比性,并产生稳定的差异:当每次导出以相同的方式排序时,版本控制差异仅显示更改的值,而不是仅移动的键的噪声。

该工具可让您控制排序的运行方式。 您可以对升序(A 到 Z)或降序(Z 到 A)进行排序,折叠大小写,使名称和名称坐在一起,并选择是降到嵌套对象中还是仅对顶层进行排序。 默认情况下保留数组顺序,因为数组是按定义排序的,并且重新排序它们可以改变含义,但是当您希望它们排序时,该选项将对元素为字符串或所有数字的数组进行排序。 您可以使用两个空格、四空格或制表符缩进打印输出,或将其缩小为单行。

一切都发生在您的浏览器中。 JSON 在您自己的机器上以 JavaScript 进行解析、排序和重新序列化,没有任何上传、记录或存储。 这将在您的设备上保留包含令牌或个人数据的 API 响应、配置文件和有效负载,这意味着该工具在页面加载后仍将保持离线工作。

如何使用JSON排序器?

  1. 粘贴您的 JSON

    将 JSON 对象或数组粘贴到输入框中,或加载示例。 输入必须是有效的 JSON;解析错误会以确切的位置报告,以便您可以修复它们。

  2. 选择排序顺序

    选择升序或降序,决定是否忽略大小写,并选择是通过嵌套对象进行递归排序还是仅通过顶级键进行排序。

  3. 设置输出样式

    带有两个空格、四空格或制表符缩进的漂亮打印,或缩小到单行。 可选地对字符串或数字以及对象键的数组进行排序。

  4. 复制或下载结果

    运行排序,然后将重新排序的 JSON 复制到剪贴板或将其作为 .json 文件下载。 密钥计数确认重新排序了多少个密钥。

主要特点

  • 递归键排序

    对每个嵌套对象的键进行排序,而不仅仅是顶层,因此深度嵌套的配置以完全可预测的顺序从上到下出现。

  • 上升或下降

    将键 A 到 Z 或 Z 到 A,具有可选的大小写不敏感比较,因此名称和名称被分组在一起,而不是按大写分组。

  • 可选的数组排序

    数组默认保持其顺序。 打开数组排序,也对元素为字符串或所有数字的数组进行排序,使混合数组保持不变。

  • 稳定、差别友好的输出

    一致的字母顺序意味着版本控制差异仅显示更改的值,而不是仅移动的键,这使代码审查保持焦点。

Frequently Asked Questions

对 JSON 键进行排序,将对象的名称-值对按字母顺序重新排序,而不会更改任何值。 对象 {"name":"toolz","author":"liton"} 变为 {"author":"liton","name":"toolz"}。 只有键的顺序发生变化,因此文档表示的数据保持不变。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json sortersort json keyssort json alphabeticallyjson key sortorder json keysjson sort onlinealphabetize jsonsort json objectjson formatter sort