7 个版本
| 0.4.0 | 2022 年 9 月 22 日 | 
|---|---|
| 0.3.2 | 2021 年 9 月 7 日 | 
| 0.3.1 | 2021 年 7 月 25 日 | 
| 0.2.8 | 2020 年 12 月 20 日 | 
| 0.2.7 | 2020 年 11 月 17 日 | 
#2067 in 编码
35KB
537 行
yaml2json-rs
yaml2json-rs 将一个或多个 YAML 文档转换为 JSON 流。
这一想法有许多实现,各有各的限制。这个版本的目标是
- 速度
- 多文档支持
- 错误控制- 选择性地静默错误或以 JSON 格式输出错误
 
这个实现大量依赖于现有的 Serde、yaml-rust 和其他工作,以提供快速和正确的序列化和反序列化。在简单的测试中,这与其他实现相比提供了显著的速度提升,尽管实际效果可能会有所不同。
安装
从 发布页面 下载预编译的二进制文件。
或者,使用 cargo 安装
cargo install yaml2json-rs-bin --bin yaml2json
或者,快速尝试使用 docker
echo "hello: world" | docker run -i nessex/yaml2json-rs:master
用法
Utility to convert YAML files to JSON
USAGE:
    ./yaml2json file1.yaml file2.yaml
    cat file1.yaml | ./yaml2json
    ./yaml2json --error=json file1.yaml | jq
FLAGS:
    -h, --help       Prints help information
    -p, --pretty     
    -V, --version    Prints version information
OPTIONS:
    -e, --error <error>     [default: stderr]  [possible values: silent, stderr, json]
ARGS:
    <file>...    Specify the path to files you want to convert. You can also pass files via stdin instead.
处理多个文档时,为了获得最佳效果,请通过路径一次传递多个文件
# Be sure to use + and not \; with find
find . -name '*.yaml' -exec yaml2json {} +
软件包
| 软件包 | 链接 | 描述 | 
|---|---|---|
| yaml2json-rs-bin | 将 YAML 转换为 JSON 的命令行工具 | |
| yaml2json-rs | 封装 serde-yaml 和 serde-json 的库,将单个 YAML 文档转换为 JSON | |
| yaml-split | 提供在 YAML 文件或流中的单个 YAML 文档的迭代器的库 | 
许可证
根据以下之一许可
- Apache 许可证 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按照上述方式双重许可,不附加任何额外条款或条件。
支持
请考虑支持制作此工作的出色库
依赖项
~2.8–4MB
~78K SLoC