问题标签 [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 回答
621 浏览

json - Using jq to extract values and format in CSV

I have the below json file:

I would like to have a CSV file in this format:

First Name, Last Name, Position, Company Name, Country

VALUE, VALUE, VALUE, VALUE, VALUE, VALUE

Is this possible by using only jq? I don't have any programming and/or great command-line skills.

0 投票
2 回答
2062 浏览

json - 使用 JQ 解析 aws cli 输出安全组

我开始疯狂使用“JQ”解析来自 AWS CLI 的 json 输出。

也许我还不明白如何正确使用 JQ,但我喜欢解析 2 个(或更多)安全组,每个规则都有一个字符串格式,包括入站和出站

AWS CLI 命令与此有关:

输出 json 是关于这个的(我随机编辑了一些隐私信息):

id 喜欢的格式可能是:

任何人都可以帮助我吗?谢谢

0 投票
2 回答
4361 浏览

linux - 使用 jq 插值字符串

我正在使用 jq 解析 JSON 数据并根据作为命令行参数给出的动态键值提取一个值。我注意到这是可行的,但我对它如何$v在单引号内插值持怀疑态度。'.["\($v)"]'是否可以在双引号内重写表达式?我究竟做错了什么?

无论出于何种原因,尝试以下操作都不起作用:

recipe_url=$(cat ./*.json | jq -r --arg v "$recipe_key" ".[\"\\($v)\"]")

但是,这样做:

0 投票
1 回答
634 浏览

jq - 如何在不创建重复对象的情况下展平此对象流?

我想使用关系数据库来分析来自 Songkick 的JSON API 的本地事件信息。

中的事件对象复杂且嵌套很深,因此我想过滤和展平事件对象并将它们转换为 CSV,以便我可以使用标准工具加载它们。

我可以使用 jq 过滤和展平事件吗?

来自 API 的典型响应太大,无法在此处显示。我将展示一个具有相同相对结构的简化版本。

将过滤器.resultsPage.results.event[]应用于响应会产生这样的事件对象流。

接下来,我想为性能列表中的每个对象生成一个输出对象。这些新对象应具有包含事件对象的属性,例如日期和地点。

该示例的正确输出如下所示。

如果我忽略 mbid,这个 jq 过滤器会给我我想要的。

结果看起来像这样。

我也尝试了这个过滤器来获得 mbid。

结果看起来像这样。

每个对象看起来都不错,但是它们太多了!“Katy B”和“Becky Hill”对象被复制。

在 jq 中执行此操作的正确方法是什么?

0 投票
2 回答
354618 浏览

arrays - 如何使用jq根据内部数组中的值过滤对象数组?

鉴于此输入:

我正在尝试使用jq构建一个过滤器,该过滤器返回所有带有Ids 的对象,这些对象在内部数组中包含“数据”,Names输出以换行符分隔。对于上述数据,我想要的输出是:

我想我对此有点接近:

select过滤器不正确,无法编译(get error: syntax error, unexpected IDENT)。

0 投票
7 回答
45165 浏览

arrays - 在 Bash 中访问 JSON 对象 - 关联数组/列表/另一个模型

我有一个以 JSON 格式获取数据的 Bash 脚本,我希望能够将 JSON 转换为可访问的结构- 数组/列表/或其他易于解析嵌套数据的模型。

示例

我想获得如下值:echo ${arr[SOMETHING]}

[不同的方法也是可选的。]

0 投票
2 回答
889 浏览

javascript - 使用 JQ 过滤 GeoJSON

鉴于此 JSON

我想使用jq过滤并选择features拥有该MODE: D属性的。据我所知,查询jq .[] | select(.MODE == "D")应该有效,但它没有!

我错过了什么?

提前致谢。

0 投票
1 回答
1098 浏览

bash - aws ec2 cli + jq 排除结果

我正在编写一个 bash 脚本,该脚本需要获取 describe-instances 不返回 platform=>windows 的所有实例的私有 ip,并将它们存储在数组 $ips 中

到目前为止,此脚本有效(仅获取私有 ips)

但我不知道如何排除 Windows 服务器(或者相反,只包括非 Windows 服务器)

这是我尝试过的

我也试过在管道的 jq 端做这件事,但我的尝试很荒谬,我不会在这里发布它们。我确实发现你不能在那边做两个以上的过滤器(除非我也搞砸了)

有任何想法吗?

0 投票
7 回答
15496 浏览

arrays - 如何将 bash 数组格式化为 JSON 数组

我有一个 bash 数组

我想变成一个json数组

我有没有一种好方法可以将其转换为 json 字符串数组,而无需遍历子外壳中的键?

这显然行不通

0 投票
3 回答
655 浏览

json - 在 JQ 中解析 Google Maps JSON 数据以进行地理编码(不是 JQuery)

我正在尝试使用 JQ 从 Lat 和 Long 值中获取国家和城市名称。

这是完整的 JSON 示例 https://maps.googleapis.com/maps/api/geocode/json?latlng=55.397563,10.39870099999996&sensor=false

我将返回的 JSON 粘贴到jqplay中,

试图选择国家和城市名称,但我得到的最接近的是

我如何指定只将节点带到哪里"types" : [ "country", "political" ]

谢谢