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 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按照上述方式双重许可,不附加任何额外条款或条件。
支持
请考虑支持制作此工作的出色库
依赖项
~2.8–4MB
~78K SLoC