如果我从curl响应中返回了如下JSON:
{
"parent": "John Smith",
"dob": "August 6, 2020",
"children": [
{
"first": "Bob",
"last": "Smith"
},
{
"first": "John",
"last": "Smith"
}
]
}
字符串
我想得到JSON对象中的字段父级和嵌套JSON数组中的第一个,最后一个字段。
我试过使用curl
命令与jq
一起使用,我可以从子数组中获取第一个和最后一个字段,但我不知道如何从同一个响应中获取父字段 * 和 * 第一个和最后一个字段。
下面是我过滤第一个和最后一个字段的命令:
curl -G 'http://someapi' | jq '.childrens | .[] | .first, .last'
型
它回来了
Bob
Smith
John
Smith
型
我想得到以下内容:
John Smith
Bob
Smith
John
Smith
型
如何使用jq
来获取父字段和每个子字段的值?
1条答案
按热度按时间ffscu2ro1#
永远不要在结果中包含
.parent
。如果你这样做,你必须使用括号:字符串