#json-file #json #inspect #command #command-line #huge

app dash

使用命令行检查任何 JSON 文件。适用于大型文件,速度快。

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年8月26日

#40 in #inspect

MIT 许可协议

16KB
383

设置

Debian/Ubuntu/Mint:从发行版中获取 .deb 文件。

其他操作系统:使用 rustc/cargo 下载并编译。

使用方法

美化

file.json

{"bar":{"foo":true}}

命令

cat file.json | rson pretty

结果

{
    "bar": {
        "foo": true
    }
}

获取对象属性值

file.json

{
    "foo": ["bar"]
}

命令

cat file.json | rson get foo.0

结果

"bar"

过滤数组中的数字

file.json

[0, 0, 0, 1, 0, 0]

命令

$ cat file.json | rson filter '$self,==,n:1'

结果

[1]

在数组中查找对象

file.json

[
    { "username": "armitage" },
    { "username": "molly" },
    { "username": "wintermute" }
]

命令

$ cat file.json | rson find 'username,==,s:molly' | rson pretty

结果

{
    "username": "molly"
}

检查数组中的每个项是否与谓词匹配

file.json

[
    { "verified": true },
    { "verified": false },
    { "verified": true }
]

命令

$ cat file.json | rson every 'verified,==,b:true'

结果

false

获取数组长度

file.json

[0, 0, 0, 0, 0, 0]

命令

$ cat file.json | rson length

结果

6

依赖

~1.2–1.7MB
~32K SLoC