首页 > 解决方案 > 如何按键对 JSON 进行排序

问题描述

我想按 JSON 键排序。但是,我想保留值的原始表示。例如,如果我使用 jq,则该值可能会发生变化。有什么推荐的工具吗?

例如,当我输入以下 JSON 时,

{
  "def": 1000000000000000000000,
  "abc": 1.000
}

我想得到以下输出。

{
  "abc": 1.000,
  "def": 1000000000000000000000
}

但是,如果我运行jq -sort-keys,我会得到以下信息。

{
  "abc": 1,
  "def": 1e+21
}

标签: json

解决方案


我找不到,所以我自己做了一个。

https://www.npmjs.com/package/sort-json-by-object-key


推荐阅读