如果我的curl响应返回如下JSON:

{
  "parent": "John Smith",
  "dob": "August 6, 2020",
  "children": [
    {
      "first": "Bob",
      "last": "Smith"
    },
    {
      "first": "John",
      "last": "Smith"
    }
  ]
}

我希望在JSON对象中获取字段Parent,并在上面的嵌套JSON数组中获取第一个、最后一个字段.

我try 对jq使用这个curl命令,我可以从子数组中获得第一个和最后一个字段,但我不知道如何从相同的响应中同时获得父字段and和最后一个字段.

下面是我过滤第一个和最后一个字段的命令:

curl -G 'http://someapi' | jq '.childrens | .[] | .first, .last'

它又回来了

Bob
Smith
John
Smith

我想要得到以下几点:

John Smith
Bob
Smith
John
Smith

如何使用jq来获取父字段以及每个子字段的名和姓的值?

推荐答案

你决不能在你的结果中包含.parent.如果这样做,则必须使用括号:

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

Json相关问答推荐

如何编写MongoDB查询以返回数组数组

ArcGIS json到Geojson的变换

如何在Vega中使标记的符号在鼠标指针悬停时可点击

将PostgreSQL转换为JSON对象

(已回答)JSON 读取函数返回未定义而不是预期值 - Typescript

Jolt规范:将嵌套数组中的null元素移除

使用 map_values Select 包含空格的字符串未按预期工作

jq - 将父键值提取为子元素旁边的逗号分隔值

如何使用 React 从 NASA IMAGES API 中解构所需信息

将文本转换为 python 列表

当值包含ansible中的字符串时解析json值

Microsoft GRAPH 查询使用端点 /deviceManagement/deviceHealthScripts 列出了一种不熟悉的检测脚本内容格式

SyntaxError:Object.parse(本机)AngularJS中的意外标记o

如何从Typescript 中的json响应中获取日期对象

在 Rails 3 中处理 JS/ERB 模板中的 JSON

如何在不消除对象歧义的情况下使用 circe 解码 ADT

有什么方法可以判断您安装的 gulp 版本吗?

MVC JsonResult camelCase 序列化

js 中奇怪的 JSON 解析行为,Unexpected token :

Laravel 5 控制器将 JSON 整数作为字符串发送