2 个不稳定版本
0.2.0 | 2019 年 6 月 30 日 |
---|---|
0.1.0 | 2019 年 6 月 24 日 |
#770 in #cli-tool
17KB
142 代码行
meowj
以平面格式显示 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 - 几乎是同一件事 - https://github.com/soheilpro/catj/blob/master/catj.js - Node/NPM
- tabbyj - 也类似 - https://github.com/nint8835/tabbyj - Python
- gron - 功能更多,例如根据其输出进行 回溯,这相当巧妙 - https://github.com/tomnomnom/gron - Go
最初受 catj 启发,但无需依赖 node/npm
依赖项
~1.7–10MB
~84K SLoC