使用 jq 解析嵌套 json

2024-03-22

我正在解析嵌套的 json 以从 json 响应中获取特定值。 json响应如下:

{ 
"custom_classes": 2,
"images": 
    [ 
      { 
        "classifiers": 
        [ 
          { 
            "classes": 
            [ 
              { 
                "class": "football",
                "score": 0.867376 
              } 
            ], 
            "classifier_id": "players_367677167",
            "name": "players" 
          } 
        ], 
        "image": "1496A400EDC351FD.jpg" 
      } 
    ], 
"images_processed": 1 
}

从类 images=>classifiers=>classes:"class" 和 "score" 是我想要保存在 csv 文件中的值。我已经找到了如何将结果保存在 csv 文件中。但我无法解析images独自的。我可以得到custom_classes and image_processed.

我在用jq-1.5.

我尝试过的不同命令:

curl "Some address"| jq '.["images"]'
curl "Some address"| jq '.[.images]'
curl "Some address"| jq '.[.images["image"]]'

大多数时候错误是关于无法索引数组images.

有什么提示吗?


我必须说,我不太擅长jq,所以可能所有这些数组迭代都可能以某种方式短缺,但这会产生您提到的值:

cat foo.json | jq ".[] | .images | .[] | .classifiers | .[] | .classes | .[] | .[]"

如果您也想要钥匙,只需省略最后一个即可.[].`

Edit正如@chepner 在评论中指出的那样,这确实可以缩短为

cat foo.json | jq ".images[].classifiers[].classes[] | [.class, .score] | @csv "
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jq 解析嵌套 json 的相关文章

  • 读取/写入本地 json 文件 swift 4

    请帮我 我在项目中添加了一个json文件 我的 json 文件 person title image Vitamin1 favorite false title B6 image Vitamin2 favorite false 我可以读取文
  • 将 JSON 转换为数据表

    我有以下格式的 JSON id 10 name User add false edit true authorize true view true id 11 name Group add true edit false authorize
  • 将 ElasticSearch SearchResponse 对象转换为 JsonObject

    我想将elasticsearch搜索结果转换为Json对象 我还没有找到任何直接转换的正确方法 SearchResponse response client prepareSearch index setExplain true execu
  • $.each([集合]) 与 $([集合]).each()

    两种方法似乎产生相同的结果 http jsbin com owedo 但我一直很难真正说服人们第二种方法有效 因为它显然并不为人所知 Create some data var foo vals id foo id bar Common Me
  • 在JQuery中加载本地json文件

    这里是初学者 我一直在尝试与该主题的答案不同的方法 但它们似乎都不起作用 我看到这个问题已经被问了很多 但不知何故我仍然找不到答案 我想使用本地 json 文件 该文件与我的 JavaScript 和 HTML 文件位于同一文件夹中 这样我
  • 检查 Objective-C 中从 JSON 字符串返回的空值

    我有一个JSON来自网络服务器的对象 日志是这样的 status success UserID 15 Name John DisplayName John Surname Smith Email email Telephone null F
  • 使用对象键作为 JSON 架构中的类型

    假设我想根据 Intellij IDEA 中的 JSON 架构验证 YAML 文件 该文件的结构如下 foo command touch tmp a txt I know I don t need this but it s an exam
  • 返回没有属性名称的 Json 结果

    很可能是一个相当微不足道的问题 但我就是找不到合适的答案 我想返回一个 JsonResult 但实际结果没有任何属性名称 这是我想要实现的一个小例子 xbox Xbox 360 Xbox cheats Xbox 360 games The
  • 如何使用 try.zorba.io 从 JSON 运行 JSONiq

    我需要编写一个 JSONiq 表达式 仅列出成本至少为 3 的产品的名称 这是我在XQuery部分 supermarket visit date 08032019 bought item type confectionary item na
  • JAX-RS 多态 POST 请求:我应该如何编写 JSON?

    我在尝试用 JAX RS 解决这个问题时遇到了麻烦 我相信它与编组 解组过程有关 我认为我对此不太了解 并且我想重新创建这个 发帖的 REST 端点是 rest register 所以我的服务定义如下 ApplicationPath res
  • 在composer.json中运行命令行命令

    我正在尝试编写一个composer json 文件 该文件将连续运行多个命令行命令 作为一个示例 如下所示 scripts test createDir createDir mkdir testing 当我在终端中运行作曲家文件时使用com
  • 将单引号括起来的数组转换为数组

    深度嵌套在 JSON 对象中我有属性value actions name InviteUser type button value Brian Timoney email protected cdn cgi l email protecti
  • Json.Net PopulateObject - 根据ID更新列表元素

    可以定义用于以下目的的自定义 列表合并 策略JsonConvert PopulateObject method Example 我有两个模型 class Parent public Guid Uuid get set public stri
  • 使用 Gson 序列化时如何公开类名

    我的场景非常复杂 但总结如下 我试图了解编译器的源代码 并了解每个 AST 节点代表什么 我正在生成不同程序的 AST 的 JSON 序列化 然后检查可视化的 JSON 输出 它工作得很好 除了一个问题是在 Gson 中生成的 JSON 数
  • 等待 JavaScript 中 Json 调用完成

    我正在使用下面的json调用在我的 javascript 方法中 function go123 var cityName var temp getJSON https abc in api city callback args functi
  • 在 JSON 对象中强制执行非空字段

    我们的 REST API 接收一些 JSON 对象输入 其中某些字段要求不为空 这些可以是字符串 整数 甚至可以是其他一些类实例作为参考 我们正在尝试找到一种方法来强制这些字段不为空 而不是在 API 中进行空检查的正确方法 当前的 if
  • 如何使用 JSON.net 引用外部文件?

    这是当 JSON net 尝试读取我的 JSON 架构时出现的错误 return JsonSchema Read new JsonTextReader reader 2014 07 15 15 33 42 7011 Fatal Newton
  • 如何将图像文件添加到 json 对象中?

    我想将图像文件添加到 json 对象中 是否可以将图像文件添加到 json 对象中 我尝试了下面的代码 但它不起作用 因为我想将该 json 对象发送到服务器 然后服务器将读取我的图像文件并存储到该数据库中 JSONObject test
  • 使用 jquery 迭代 json 数组

    已经有一些帖子和我遇到了类似的问题 如何使用 PHP 中的 jQuery AJAX 调用迭代 JSON 数组 https stackoverflow com questions 6472338 how do i iterate over a
  • 在 php 中回显 JSON 数据

    我正在尝试回显一些 JSON 数据 问题是数据包含变量 但我的代码没有将变量放入字符串中 这是我的代码 status row Status priority row Priority echo status status priority

随机推荐

  • 防止 angularjs 动画在加载时最初隐藏的元素上运行[重复]

    这个问题在这里已经有答案了 http codepen io cflynn07 pen hbgxf http codepen io cflynn07 pen hbgxf 示例 我有一个 angularjs 动画 我不希望它在页面加载时运行应该
  • Dart:类型“Null”不是 Mockito 中类型“Future”的子类型

    下面的代码曾经在 null 安全之前工作 但现在我得到 类型 Null 不是类型 Future 的子类型 我完全不知道为什么以及该怎么做 请帮忙 这应该非常容易 除了我 因为您只需复制代码并将其作为测试运行即可获得异常 import pac
  • 正则表达式.test

    var regExpression a zA Z0 9 line 2 var regExpression a zA Z0 9 line 3 alert regExpression test 11aa 上面的代码工作正常 但是如果我们用第 3
  • 我们可以使用具有相同字段名的 group by 和 where 条件吗

    我有一个要求 比如必须提取用户选择的日期范围内的所有记录 选择从 2011 年 1 月 15 日到 2011 年 8 月 20 日开始的所有员工并按日期分组 我应该如何为此编写 SQL 查询 SELECT FROM employees WH
  • Matlab:从命令窗口重命名工作区元素?

    Matlab 的 GUI 允许我通过右键单击元素并选择 重命名 选项来重命名工作区中的任何元素 是否也可以从命令窗口执行此操作 这些是您可以轻松亲自测试的事情 并且您应该这样做 这是学习 发现的最佳方式 无论如何 答案是否定的 您不能从命令
  • 为什么具有非常高索引号的 JavaScript 数组会导致崩溃/减慢/麻烦?

    基本上破坏我的 Node js Express 服务器的代码是这样的 resultArr resultArr test resultArr test 2015073012 someObject 当我将其更改为此时 它运行没有问题 resul
  • 大量 XML 编辑

    我需要将一个中等大小的 XML 文件加载到内存中 对该文件进行多次随机访问修改 可能是数十万次 然后将结果写入 STDIO 大多数这些修改将是节点插入 删除 以及文本节点内的字符插入 删除 这些 XML 文件足够小 可以放入内存 但也足够大
  • 使用 dplyr 将一个 data.frame 的输出通过管道传输到另一个 data.frame

    我有两个 data frames 一个查找表 它告诉我一组中包含的一组产品 每组有at least类型 1 和类型 2 的一种产品 第二个 data frame 告诉我有关交易的详细信息 每笔交易可以有以下产品之一 a 唯一的产品s来自其中
  • Elastic Beanstalk -> 使用 Grails 的 RDS 连接错误

    我正在将 Grails 应用程序部署到 Amazon Web Services Elastic Beanstalk 并利用 RDS 我正在使用 Grails Spring Security RDS 表 该应用程序似乎工作正常 RDS 中的登
  • Flutter SDK 使用哪个渠道?

    预览版 1 的公告位于 宣布 Flutter 发布预览 1 Flutter Medium https medium com flutter io flutter release preview 1 943a9b6ee65a 下载 Flutt
  • 如何在 R 中进行条件“左连接”?

    我发现自己在 R 中多次执行 条件左连接 用一个例子来说明 如果您有两个数据框 例如 gt df a b 1 1 0 2 2 0 gt other df a b 1 2 3 目标是最终得到这个数据框 gt final df a b 1 1
  • 如何在另一个函数中使用 calc()

    是否可以使用calc CSS 函数内部 例如transform or translate 我似乎无法让它发挥作用 这是一个演示 大家可以玩一下 http jsfiddle net qdJwY 1 http jsfiddle net qdJw
  • 如何在 Ruby 中使用条件运算符 (?:)?

    条件运算符 在 Ruby 中使用 例如 这是正确的吗 它是三元运算符 http en wikipedia org wiki Ternary operation 其工作方式与 C 中类似 不需要括号 这是一个表达式 其工作原理如下 if th
  • C# ClickOnce 应用程序的“添加或删除程序”图标

    我已经尝试过Stack Overflow问题中的解决方案 添加或删除程序 中 ClickOnce 应用程序的自定义图标 https stackoverflow com questions 10927109 icon for click on
  • 有什么好的可视化 HTML5 编辑器或 IDE? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 看起来 Dreamweaver CS5 将在几年内 实际上是几周 尝试使 HTML5 变得更加流畅 似
  • Rails:嵌套资源冲突,如何根据调用的路由确定索引操作的范围

    假设您有两条定义的路线 map resources articles map resources categories has many gt articles 两者都可以通过助手 路径访问 articles path articles c
  • 切换列表字典中的键和值

    大家好 Stackoverflow 我有一个嵌套字典 其中列表作为值 我想创建一个字典 其中所有列表条目都将其相应的键作为值 举例时间 what I have dict1 A 1 2 3 B 4 5 6 C 7 8 9 what I wan
  • 检测请求是否是 ESI - Symfony2

    这可能是不可能的 如果是这种情况 那么我将不得不寻找其他解决方案 所以如果无法完成 请告诉我 我知道我可以获得请求类型 即 1 主请求或 2 子请求 但是有没有办法检测该请求是否是 ESI 请求 我的理解是ESI永远是一个子请求 但是有很多
  • “无法加载配置中指定的 X.509 证书身份”

    我将工作中的 WCF 服务从我的开发环境转移到 QA 环境 包括证书 根授权 根身份验证撤销列表 服务证书 包括其 PK 之后 我使用 FindPrivateKey 找到了私钥 并授予所有相关帐户在文件系统级别访问私钥文件的完全权限 我的应
  • 使用 jq 解析嵌套 json

    我正在解析嵌套的 json 以从 json 响应中获取特定值 json响应如下 custom classes 2 images classifiers classes class football score 0 867376 classi