11 个版本
0.1.10 | 2024年6月20日 |
---|---|
0.1.9 | 2023年1月11日 |
0.1.8 | 2022年6月18日 |
0.1.7 | 2022年5月22日 |
0.1.0 | 2021年4月29日 |
#1772 in 文本处理
29KB
509 行
aki-json-pick
JSON 提取命令。
特性
- JSON 提取命令。
- 最低支持 rustc 1.58.1 (db9d1b20b 2022-01-20)
命令帮助
aki-json-pick --help
Usage:
aki-json-pick [options]
The json pick out command.
Options:
--color <when> json colored output.
-s, --select <selector> pick out json value by <selector>.
-p, --pretty pretty output.
-r, --raw-output raw string output without JSON double-quote.
-H, --help display this help and exit
-V, --version display version information and exit
-X <x-options> x options. try -X help
Option Parameters:
<when> 'always', 'never', or 'auto'
<selector> json selector
Examples:
pick out some.property value:
echo -e '{ "some": { "property": "yay!" } }' | aki-json-pick -s '"some"."property"'
示例
示例 1:根选择
命令行
cat fixtures/01.json | aki-json-pick -s '.'
结果输出
"This is a valid JSON text with one value"
示例 2:子选择
命令行
cat fixtures/01.json | aki-json-pick -s '"some"."property"'
结果输出
"yay!"
示例 3:索引选择
命令行
cat fixtures/01.json | aki-json-pick -s '"primes".[0]'
结果输出
7
命令行
cat fixtures/01.json | aki-json-pick -s '"primes"[0]"'
结果输出
7
命令行
cat fixtures/01.json | aki-json-pick -s '"primes".[2,0]'
结果输出
[13,7]
参考
此 crate 使用 jql. selector
是兼容的。
库示例
有关此库的示例,请参阅 fn execute()
。
变更日志
许可证
此项目许可如下
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
依赖项
~5–14MB
~176K SLoC