#yaml #json #json-input

app yj

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

21 个版本 (11 个稳定版)

1.2.4 2024年6月5日
1.2.3 2023年1月2日
1.2.2 2022年7月1日
1.2.0 2022年1月3日
0.6.0 2018年12月19日

173命令行工具 中排名

Download history 19/week @ 2024-04-29 15/week @ 2024-05-20 37/week @ 2024-05-27 156/week @ 2024-06-03 24/week @ 2024-06-10 9/week @ 2024-06-17 19/week @ 2024-07-01 21/week @ 2024-07-08 15/week @ 2024-07-15 24/week @ 2024-07-29 24/week @ 2024-08-05 14/week @ 2024-08-12

每月下载量 62 次

Apache-2.0 协议

16KB
157 行代码(不含注释)

YJ - YAML 转 JSON

Build Status

简单的命令行工具,用于将 YAML 输入文件转换为 JSON 输出文件。

如何使用等。

内置帮助

% yj --help
Command line tool that converts YAML to JSON

Usage: yj [OPTIONS] [INPUT]

Arguments:
  [INPUT]  Input YAML file name. Defaults to stdin

Options:
  -c, --compact          Use compact formatting for the JSON output
  -y, --yaml             Format the output as YAML instead of JSON
  -j, --json             Parse the input as JSON. For most use cases, this
                         option makes no difference. Valid JSON is valid
                         YAML, so JSON input will (should?) parse
                         correctly even when being handled with the YAML
                         parser. Use this option when you want failure
                         (instead of weird results) when the input is
                         invalid JSON
  -o, --output <OUTPUT>  Output file name for the JSON. Defaults to stdout
  -h, --help             Print help information
  -V, --version          Print version information

安装

使用 cargo 在本地构建和安装

$ cargo install yj

一些常见平台上的预构建二进制文件可在 Github 发布 上找到。

在 macOS 上,可以使用 Homebrew 安装预构建的二进制文件。遗憾的是,在我在这里选择该名称后,Homebrew 选择了另一个名为 yj 的不同工具。因此,简单的 brew install yj 会安装那个工具,而不是这个工具 😞。

$ brew tap bruceadams/utilities
$ brew install bruceadams/utilities/yj

或者,您还可以在 macOS 上使用 MacPorts 安装 yj

$ sudo port selfupdate
$ sudo port install yj

最小 Docker 镜像可在 Docker Hub 上找到

$ docker pull bruceadams/yj

示例运行

$ cat .travis.yml
language: rust
os:
  - linux
  - osx
  - windows
rust:
  - stable
  - beta
  - nightly
matrix:
  allow_failures:
    - rust: nightly
  fast_finish: true
$ yj .travis.yml
{
  "language": "rust",
  "os": [
    "linux",
    "osx",
    "windows"
  ],
  "rust": [
    "stable",
    "beta",
    "nightly"
  ],
  "matrix": {
    "allow_failures": [
      {
        "rust": "nightly"
      }
    ],
    "fast_finish": true
  }
}
$ echo pi: 3.1415926 | yj
{
  "pi": 3.1415926
}
$ echo pi: 3.1415926 | yj -c
{"pi":3.1415926}$

构建

使用 Rust 2018 自行构建,这需要一个较新的 Rust 安装。从 https://rustup.rs/ 安装 Rust。

cargo build

依赖项

~5–14MB
~198K SLoC