json5 命令详解

| 选择喜欢的代码风格  

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

json5 命令安装:


-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 命令是一款多功能工具,可用于在命令行中处理 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 命令语法:


json5 [options] [file]

#If [file] is not provided, then STDIN is used.

json5 命令选项:


--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 将 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

json5 命令扩展阅读:


 

CommandNotFound ⚡️ 坑否 - 其他频道扩展阅读:




json5 命令评论