2 个不稳定版本

0.2.0 2019 年 6 月 30 日
0.1.0 2019 年 6 月 24 日

#770 in #cli-tool

GPL-3.0-only

17KB
142 代码行

meowj

CircleCI

以平面格式显示 json。

注意:仍然是一个非常新的项目,目前还没有 --帮助 或其他功能,目前使用递归而非迭代。

安装

通过 Cargo

cargo install meowj

用法

cat example.json | meowj

meowj example.json

example.json

{
  "array": [
    1,
    2,
    3
  ],
  "boolean": true,
  "color": "#82b92c",
  "null": null,
  "number": 123,
  "object": {
    "a": "b",
    "c": "d",
    "e": "f"
  },
  "string": "Hello World"
}

meowj 输出

.array[0] = 1
.array[1] = 2
.array[2] = 3
.boolean = true
.color = "#82b92c"
.null = null
.number = 123
.object.a = "b"
.object.c = "d"
.object.e = "f"
.string = "Hello World"

基准测试

使用以下测试数据

curl "https://data.nasa.gov/resource/y77d-th95.json" > earth_meteorite_landings.json
命令 平均值 [ms] 最小值 [ms] 最大值 [ms] 相对
meowj earth_meteorite_landings.json 21.5 ± 1.4 20.4 30.9 1.0
gron earth_meteorite_landings.json 60.3 ± 2.7 54.1 65.2 2.8
catj earth_meteorite_landings.json 218.5 ± 7.9 207.6 231.6 10.2

替代方案


最初受 catj 启发,但无需依赖 node/npm

依赖项

~1.7–10MB
~84K SLoC