A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash/zsh: json5 command not found # Windows (WSL2) sudo apt-get update sudo apt-get install node-json5 # Debian apt-get install node-json5 # Ubuntu apt-get install node-json5 # Kali Linux apt-get install node-json5 # Raspbian apt-get install node-json5 # Dockerfile dockerfile.run/json5
json5 命令是一款多功能工具,可用于在命令行中处理 JSON5(具有人性化语法的 JSON)数据。它提供与 jq 类似的功能,但专门针对 JSON5,允许解析、查询、操作和序列化 JSON5 文档。它可以执行从配置文件中提取特定值、将数据从一种格式转换为另一种格式以及验证 JSON5 语法等任务。该命令支持过滤、映射、归约和排序等操作,使其成为 Shell 脚本和命令行工作流中强大的数据处理工具。虽然与 jq 类似,但它还具有处理不太严格的 JSON5 格式的额外优势,其中包括注释和尾随逗号等功能。
JSON5 是对流行的 JSON 文件格式的扩展,旨在简化手动编写和维护(例如用于配置文件)。它不适用于机器对机器通信。如果用于机器对机器通信,请继续使用 JSON 或其他文件格式。
JSON5 始于 2012 年,截至 2022 年,每周下载量超过 6,500 万次,位列 npm 上依赖程度最高的软件包前 0.1%,并已被 Chromium、Next.js、Babel、Retool、WebStorm 等主要项目采用。此外,MacOS 和 iOS 等 Apple 平台也原生支持 JSON5 文件。
JSON5 数据交换格式正式上线后,其语法进行了扩展,涵盖了 ECMAScript 5.1 (ES5) 的部分内容。JSON5 也是 ES5 的子集,因此有效的 JSON5 文件始终是有效的 ES5 文件。
这个 JavaScript 库是 JSON5 解析和序列化的参考实现,并直接用于上面提到的许多流行项目(例如,不需要极高的性能),但其他人已经在许多其他平台上创建了许多其他库。
json5 [options] [file] #If [file] is not provided, then STDIN is used.
--help Display help message and exit. --version Display version information and exit. -c, --compact Compact output, minimizing whitespace. -p, --parse Parse the file, but do not format output. -s, --space Specify the number of spaces to use for indentation. Default is 2.
json5 将 JSON5 stdin 转换为 JSON stdout:
echo input | json5
json5 将 JSON5 文件转换为 JSON 并输出到 stdout:
json5 path/to/input_file.json5
json5 将 JSON5 文件转换为指定的 JSON 文件:
json5 path/to/input_file.json5 --out-file path/to/output_file.json
json5 验证 JSON5 文件:
json5 path/to/input_file.json5 --validate
json5 指定缩进的空格数(或 t 表示制表符):
json5 --space indent_amount
json5 查看可用选项:
json5 --help