json - 使用 jq,获取数组中 shell 定义的 JSON 对象内的特定键的值
问题描述
鉴于:
[{
"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"'
由于点.
既不是字母数字也不是下划线,因此您需要引用键名。
推荐阅读
- sql - 过时数据计数
- postgres-9.6 - Postgres 备份恢复问题
- typescript - 实现由类实现的接口时出现令人困惑的错误
- elasticsearch - 全数组的 Elasticsearch 聚合
- hibernate - 为什么在 jboss 7.1.1 社区版的两台服务器中部署时休眠 ID 没有增加
- sql-server - SQL Server - DECLARE SET 的执行时间比在 where 条件下硬编码参数要多
- c# - C# 使用套接字发送文件。我想通过服务器在 2 个客户端之间发送文件
- rust - 如何将没有收益的闭包转换为生成器?
- sql - postgresql - 如何按可能有许多重复值的列分页?
- xml - xsl NativeDicomModel 患者姓名标签维护插入符号 dcm4che