#json #dsl #generator #cli #tool #output #dsl-text

app json-generator

从简单的 DSL 生成 JSON 的 CLI 工具

7 个版本

0.1.6 2019 年 7 月 31 日
0.1.5 2019 年 7 月 30 日

#123 in #dsl

MPL-2.0 许可协议

8KB
81

Json Generator

安装

在您已安装 rustup 之后。

$ cargo install json-generator

使用方法

$ jg -h

jg 0.1.3
Timothy Bess <[email protected]>
Takes in JSON DSL and outputs correctly formatted JSON

USAGE:
    jg [FLAGS] <dsl_text>

FLAGS:
    -h, --help       Prints help information
    -p, --pretty     
    -V, --version    Prints version information

ARGS:
    <dsl_text>    

简单的 ES 查询

$ jg -p 'query=bool=must=[match=foo=bar, match=bar=200]' 
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "foo": "bar"
          }
        },
        {
          "match": {
            "bar": 200
          }
        }
      ]
    }
  }
}

对象

$ jg -p 'a=b c=d d=e e=f'
{
  "a": "b",
  "c": "d",
  "d": "e",
  "e": "f"
}

数组

$ jg -p '[a, b, c, d, e, f]'
[
  "a",
  "b",
  "c",
  "d",
  "e",
  "f"
]

数字

$ jg -p '[1, 1.1, 1.2e10, -100]'
[
  1,
  1.1,
  12000000000.0,
  -100
]

依赖项

~5MB
~88K SLoC