如何获取JSON对象的字段值和同一个JSON对象的下一个数组中的字段值?

3hvapo4f  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(96)

如果我从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来获取父字段和每个子字段的值?

ffscu2ro

ffscu2ro1#

永远不要在结果中包含.parent。如果你这样做,你必须使用括号:

.parent, (.children[] | .first, .last)

字符串

相关问题