问题标签 [jq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1086 浏览

jq - 使用 jq 从跨多个对象的键返回单个最小日期值

我有一组对象如下,我试图从所有对象中获取一个日期值。

所需的输出是:

"2014-12-16T08:59:08.000+0100"

数据集是:

我已经设法使用:

.[] | {"closedDate": .closedDate} | select(.closedDate > 0)

这会让我:

但我想不出一种使用方法或select实现这一点。max_bymin_by

我在jq 1.4

0 投票
1 回答
1069 浏览

json - 使用 jq 将 json 数组转换为 csv

使用jq将 json 数组转换为 csv 会导致:

我很惊讶整个数组变成了一个字符串而不是一个值列表。我该怎么做才能得到

反而?

0 投票
4 回答
15187 浏览

json - bash:迭代由索引选择的 JSON 数组的成员

jq用来解析一个 JSON 文件,将一系列中的每个 JSON 数组提取到一个 shell 数组中。

我当前的代码如下所示:

错误信息:

我也换了

还是行不通。任何想法?任何帮助表示赞赏!


编辑:示例输入数据

0 投票
5 回答
5832 浏览

arrays - 从键和值数组创建对象

我已经为此撞了几个小时的头,但似乎找不到办法做到这一点。我有一个键数组和一个值数组,如何生成一个对象?输入:

输出:

0 投票
3 回答
131 浏览

sed - 从终端中的文件列表中删除行

我正在尝试编写一个命令行界面,它将删除 json 文件列表中的特定部分/代码行。顺便说一句,json文件位于主目录的子文件夹中

这是我能想出的代码 -find -name "*.json" | xargs sed -i "map"但我有一些 json 文件,它的格式略有不同

到目前为止,我在列表中看到了以下两种格式:

或者

基本上,我试图省略map它拥有的部分,这样它只会显示该tags部分,但是逗号和 [] / {} 的存在让我很难。

这可以在命令行界面中执行吗?

0 投票
8 回答
289976 浏览

json - 使用jq串行解析并显示json中的多个字段

我有这个 Json

使用 jq 我想连续显示名字和姓氏。像这样——

这就是我已经走了多远 -

但它显示

请注意以下事项:

  1. 我不想要的双引号。
  2. 我不要的回车。
  3. 乱七八糟的 我的查询首先显示所有名字,然后显示所有姓氏。但是,我想要倒数第一对。
0 投票
4 回答
30389 浏览

amazon-web-services - Docker 错误 - “jq:错误:无法迭代 null”

所以我试图在 Elastic Beanstalk 上部署一个 dockerfile,但我无法克服这个错误 - “jq: error: Cannot iterate over null”。

日志中没有任何其他错误。我的 Docker 容器已成功构建,因此错误似乎不太可能来自那里。

我的 Dockerrun.aws.json 看起来像:

我用这个把头撞在墙上,我所做的任何改变似乎都不会影响它,谷歌搜索也没有任何帮助。

有任何想法吗?

0 投票
2 回答
1451 浏览

arrays - Modify an Array Function Parameter Bash

I am trying modify an array that I have passed as a parameter to a function. So far, I have an empty array outside of the function:

Then I have the function which takes in 2 arguments. The first argument is the empty array that I want to fill. The second argument is the name of the file that contains the data I want to use to fill the array.

So far, what I have done is create a temporary array. Then fill the temporary array with the contents of the file. This is how I do that:

The final step is to set the parameter array(aka buckets) to be the contents of the temporary array which we just filled up. Any suggestions on how to go about doing this?

0 投票
1 回答
4233 浏览

json - 如何使用 jq 过滤一组 json 对象?

我已经能够做到这一点。

json 输入,“data.json”:

我可以用它来过滤:

结果:

请注意,对象数组周围没有数组括号,对象之间也没有逗号……表示结果不是数组。

问题是结果不是对象数组(坦率地说,我不确定它是什么)。如何从 json 对象数组开始,过滤它们并最终得到过滤的对象列表?

0 投票
2 回答
1274 浏览

bash - 在同一个文件中合并多个 json 数组

我目前正在下载大量 jira 问题以生成报告。目前,“完整数据”文件有大量单独的记录,如下所示:

但是,因为我要下载多个版本并附加到同一个文件,所以我最终得到了这种结构。

我想要做的是计算具有特定日期的记录数,然后使用jq从开始日期到结束日期进行相同的循环

但是,我不知道如何:

  1. 展平记录,使它们是一个数组而不是两个
  2. T09:01:23.000+0200从 closedDate 值中剥离
  3. 计算具有特定日期值的对象的数量,例如2014-10-13