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