Skip to content

jkit format

以 4 空格缩进美化 JSON。

bash
jkit format       # 全名
jkit f            # 短别名

命令格式

jkit format
jkit f

无参数。从 stdin 或剪贴板读取 —— 详见 输入来源

行为说明

  • json.Number 解码输入,大整数能保留精度。
  • 4 空格缩进输出。

示例

bash
> echo '{"data":{"area":"东京Amazon数据中心","country":"日本","ip":"52.68.96.58"},"error":0,"msg":"success"}' | jkit f

{
    "data": {
        "area": "东京Amazon数据中心",
        "country": "日本",
        "ip": "52.68.96.58"
    },
    "error": 0,
    "msg": "success"
}

数字精度

大多数 JSON 工具会默默把 64 位整数走 float64 解码导致精度丢失。jkit f 不会:

bash
> echo '{"id":9223372036854775807}' | jkit f

{
    "id": 9223372036854775807
}

对比

没有 UseNumber 的话,同样的输入会变成 9.223372036854776e+18,最低几位数字直接丢失。

错误处理

非法 JSON 会立即报错并以退出码 1 退出:

bash
> echo '{not json' | jkit f
jkit: parse json: invalid character 'n' looking for beginning of object key string