json - 使用 jq 获取数组中 shell 定义的 JSON 对象内特定键的值

标签 json linux xcode shell jq

给定:

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

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

我的尝试:

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

最佳答案

使用jq:

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

或不带双引号:

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

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

关于json - 使用 jq 获取数组中 shell 定义的 JSON 对象内特定键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51873886/

相关文章:

ios - 如何为整个应用程序制作一个全局计时器

sql - 使用 PostgreSQL10 根据行中的值分层聚合 JSON

java - 让 Jackson 将单个 JSON 对象解释为具有一个元素的数组

java - 表情符号没有为输出编写器正确编码

php - 通过 url 传递 json 数组在 IE 中不起作用

linux - 异步获取 "slow protocols"的目录条目

Cygwin:制造问题

ios - 在导航堆栈中用观察者替换 Controller 时应用程序终止

linux - sed -i 帮助(bash)

ios - .removeFromSuperview 不适用于 UIImageView