需要jq输出及其键

时间:2018-05-11 06:11:05

标签: json key jq

目前在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": "$"
  }
}

我该怎么办?

2 个答案:

答案 0 :(得分:0)

回答我自己的问题。

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

答案 1 :(得分:0)

或者只是:

.shipping | {us_rate}

在允许{foo}时使用{"foo": .foo}缩写{/ 1}}。