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 文本处理

MIT/Apache

29KB
509

aki-json-pick

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

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()

变更日志

此 crate 的变更日志在此。

许可证

此项目许可如下

任选其一。

依赖项

~5–14MB
~176K SLoC