【问题标题】:Need have jq output with its key as well还需要带有其键的 jq 输出
【发布时间】:2018-05-11 06:11:05
【问题描述】:

目前有以下json,

$ cat input.json

{
  "shipping": {
    "local": true,
    "us": true,
    "us_rate": {
      "amount": "0.00",
      "currency": "USD",
      "symbol": "$"
    }
  }
}

我可以简单地得到us_rate

$ cat input.json |jq .shipping.us_rate
{
  "amount": "0.00",
  "currency": "USD",
  "symbol": "$"
}

但我想包括它的键以及:

{
  "us_rate": {
    "amount": "0.00",
    "currency": "USD",
    "symbol": "$"
  }
}

我该怎么办?

【问题讨论】:

    标签: json key jq


    【解决方案1】:

    或者只是:

    .shipping | {us_rate}
    

    在允许.foo 时,使用缩写{foo} 表示{"foo": .foo}

    【讨论】:

    • 谢谢,这样更好更简单。
    【解决方案2】:

    回答我自己的问题。

    cat input.json |jq '.shipping | {us_rate: .us_rate}'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多