#json #cli-tool #cli #ndjson #json-object

bin+lib analyse-json

analyse-json 是一个 CLI 工具,用于检查(换行分隔)NDJSON 或 JSON,以了解其内容

12 个版本

0.6.1 2024年1月20日
0.5.5 2023年7月12日
0.5.2 2023年1月10日
0.4.1 2022年12月16日
0.3.0 2022年7月2日

#1791 in 命令行工具

Download history 3/week @ 2024-04-03 46/week @ 2024-07-03 18/week @ 2024-07-10

每月 64 次下载

MIT 许可证

66KB
1.5K SLoC

analyse-json

CLI 工具,用于分析换行分隔 (ND)JSON 文件,并返回有关结构的有用元数据,以帮助您了解内容

Usage: analyse-json [OPTIONS] [FILE_PATH]

Arguments:
  [FILE_PATH]  File to process, expected to contain a single JSON object or Newline Delimited (ND) JSON objects

Options:
  -g, --glob <GLOB>                   Process all files identified by this glob pattern
  -n, --lines <LINES>                 Limit inspection to the first n lines
      --jsonpath <JSONPATH>           JSONpath query to filter/limit the inspection to e.g. `'$.a_key.an_array[0]'`
      --inspect-arrays                Walk the elements of arrays grouping elements paths together under `$.path.to.array[*]`? See also `--explode-arrays`
      --explode-arrays                Walk the elements of arrays treating arrays like a map of their enumerated elements? (E.g. $.path.to.array[0], $.path.to.array[1], ...) See also `--inspect-arrays`
      --merge                         Include combined results for all files when using glob
      --parallel                      Use multi-threaded version of the processing
  -q, --quiet                         Silence error logging
      --generate-completions <SHELL>  Output shell completions for the chosen shell to stdout [possible values: bash, elvish, fish, powershell, zsh]
  -h, --help                          Print help
  -V, --version                       Print version

安装

通过 cargo

先决条件

您需要安装 cargo https://doc.rust-lang.net.cn/cargo/getting-started/installation.html

安装

cargo install analyse-json

预构建的二进制文件

一些系统的预构建二进制文件可以在 GitHub 上找到

变更日志

变更日志可在 GitHub 上找到

依赖项

~11–21MB
~274K SLoC