积累:jq-manual

2023-01-04  本文已影响0人  坚持到底v2

https://stedolan.github.io/jq/manual/
在线测试: https://jqplay.org/

一些小心得:

案例1

JSON:

{"hello":["a","b"]}

目标: 输出一个json, 把数组 hello 中的值连接起来

jq-expression:

.hello | join(",") | {tmp:.} | .greeting="Welcome to Serverless Workflow, " + .tmp | {payload:{ greeting: .greeting}}

输出:

{
  "payload": {
    "greeting": "Welcome to Serverless Workflow, a,b"
  }
}

案例2

JSON:

{
  "greeting": "John"
}

目标: 输出一个json, 把 greeting 的值进行修改

jq-expression:

.greeting="Welcome to Serverless Workflow, " + .greeting | {payload:{ greeting: .greeting}}

输出:

{
  "payload": {
    "greeting": "Welcome to Serverless Workflow, John"
  }
}

案例3

JSON:

John

目标: 输出一个json, 把字符串包装在其中

jq-expression:

.greeting="Welcome to Serverless Workflow, " + . | {payload:{ greeting: .greeting}}

输出:

{
  "payload": {
    "greeting": "Welcome to Serverless Workflow, John"
  }
}
上一篇 下一篇

猜你喜欢

热点阅读