#yaml #json #command-line-tool #convert #utility #serialization #deserialize

app yaml2json-rs-bin

命令行工具,用于将 YAML 文件转换为 JSON

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 编码

Apache-2.0 OR MIT

35KB
537

yaml2json-rs

Docker Cloud Build Status GitHub release (latest SemVer) Crates.io

yaml2json-rs 将一个或多个 YAML 文档转换为 JSON 流。

这一想法有许多实现,各有各的限制。这个版本的目标是

  • 速度
  • 多文档支持
  • 错误控制
    • 选择性地静默错误或以 JSON 格式输出错误

这个实现大量依赖于现有的 Serdeyaml-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 yaml2json-rs docs 封装 serde-yamlserde-json 的库,将单个 YAML 文档转换为 JSON
yaml-split yaml2json-rs docs 提供在 YAML 文件或流中的单个 YAML 文档的迭代器的库

许可证

根据以下之一许可

任选其一。

贡献

除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按照上述方式双重许可,不附加任何额外条款或条件。

支持

请考虑支持制作此工作的出色库

依赖项

~2.8–4MB
~78K SLoC