问题标签 [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.
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.
json - 使用 JQ 解析 aws cli 输出安全组
我开始疯狂使用“JQ”解析来自 AWS CLI 的 json 输出。
也许我还不明白如何正确使用 JQ,但我喜欢解析 2 个(或更多)安全组,每个规则都有一个字符串格式,包括入站和出站
AWS CLI 命令与此有关:
输出 json 是关于这个的(我随机编辑了一些隐私信息):
id 喜欢的格式可能是:
任何人都可以帮助我吗?谢谢
linux - 使用 jq 插值字符串
我正在使用 jq 解析 JSON 数据并根据作为命令行参数给出的动态键值提取一个值。我注意到这是可行的,但我对它如何$v
在单引号内插值持怀疑态度。'.["\($v)"]'
是否可以在双引号内重写表达式?我究竟做错了什么?
无论出于何种原因,尝试以下操作都不起作用:
recipe_url=$(cat ./*.json | jq -r --arg v "$recipe_key" ".[\"\\($v)\"]")
但是,这样做:
jq - 如何在不创建重复对象的情况下展平此对象流?
我想使用关系数据库来分析来自 Songkick 的JSON API 的本地事件信息。
中的事件对象复杂且嵌套很深,因此我想过滤和展平事件对象并将它们转换为 CSV,以便我可以使用标准工具加载它们。
我可以使用 jq 过滤和展平事件吗?
来自 API 的典型响应太大,无法在此处显示。我将展示一个具有相同相对结构的简化版本。
将过滤器.resultsPage.results.event[]
应用于响应会产生这样的事件对象流。
接下来,我想为性能列表中的每个对象生成一个输出对象。这些新对象应具有包含事件对象的属性,例如日期和地点。
该示例的正确输出如下所示。
如果我忽略 mbid,这个 jq 过滤器会给我我想要的。
结果看起来像这样。
我也尝试了这个过滤器来获得 mbid。
结果看起来像这样。
每个对象看起来都不错,但是它们太多了!“Katy B”和“Becky Hill”对象被复制。
在 jq 中执行此操作的正确方法是什么?
arrays - 如何使用jq根据内部数组中的值过滤对象数组?
鉴于此输入:
我正在尝试使用jq构建一个过滤器,该过滤器返回所有带有Id
s 的对象,这些对象在内部数组中不包含“数据”,Names
输出以换行符分隔。对于上述数据,我想要的输出是:
我想我对此有点接近:
但select
过滤器不正确,无法编译(get error: syntax error, unexpected IDENT
)。
arrays - 在 Bash 中访问 JSON 对象 - 关联数组/列表/另一个模型
我有一个以 JSON 格式获取数据的 Bash 脚本,我希望能够将 JSON 转换为可访问的结构- 数组/列表/或其他易于解析嵌套数据的模型。
示例:
我想获得如下值:echo ${arr[SOMETHING]}
[不同的方法也是可选的。]
javascript - 使用 JQ 过滤 GeoJSON
鉴于此 JSON
我想使用jq过滤并选择features
拥有该MODE: D
属性的。据我所知,查询jq .[] | select(.MODE == "D")
应该有效,但它没有!
我错过了什么?
提前致谢。
bash - aws ec2 cli + jq 排除结果
我正在编写一个 bash 脚本,该脚本需要获取 describe-instances 不返回 platform=>windows 的所有实例的私有 ip,并将它们存储在数组 $ips 中
到目前为止,此脚本有效(仅获取私有 ips)
但我不知道如何排除 Windows 服务器(或者相反,只包括非 Windows 服务器)
这是我尝试过的
我也试过在管道的 jq 端做这件事,但我的尝试很荒谬,我不会在这里发布它们。我确实发现你不能在那边做两个以上的过滤器(除非我也搞砸了)
有任何想法吗?
arrays - 如何将 bash 数组格式化为 JSON 数组
我有一个 bash 数组
我想变成一个json数组
我有没有一种好方法可以将其转换为 json 字符串数组,而无需遍历子外壳中的键?
这显然行不通
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" ]
?
谢谢