使用jq,获取特定键的值,该键位于数组的外壳定义的JSON对象内

时间:2018-08-16 09:33:51

标签: json linux xcode shell jq

给出:

   [{
    "customer.name":"malinda",
    "customer.details":"test123"
    }]

使用jq,获取“ customer.name”的值。

我的尝试

echo $response | jq -r .[] | "customer.name"

1 个答案:

答案 0 :(得分:2)

使用jq:

echo '[{ "customer.name":"malinda", "customer.details":"test123" }]' | 
  jq '.[]."customer.name"'

或不带双引号:

echo '[{ "customer.name":"malinda", "customer.details":"test123" }]' |
  jq -r '.[]."customer.name"'

由于点.既不是字母数字也不是下划线,因此需要引用键名。