问题标签 [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 投票
3 回答
24504 浏览

json - 如何对 jq 中的地图数组中的值求和?

给定以下形式的 JSON 流:

我想对每个对象中的值求和并输出一个对象,即:

我猜这可能需要将上面的对象列表展平成一个对数组,[name, value]然后使用对这些值求和,reduce但是使用语法的文档reduce是可悲的。

0 投票
6 回答
13878 浏览

json - 如何从命令行简化 aws DynamoDB 查询 JSON 输出?

我正在使用适用于 DynamoDB 的 AWS 命令​​行界面

当我们查询一个项目时,我们会得到一个非常详细的 JSON 输出。你会得到这样的东西(它是从 构建的get-item,以便几乎详尽无遗(NULL类型已被省略)aws 命令行帮助

有什么方法可以让Items零件得到更简单的输出吗?像这样:

dynamodb-AWS CLI 1.7.10 文档中没有任何帮助。

我们必须从命令行获取结果。jq如有必要,我愿意使用其他命令行工具,但这样的jq映射对我来说似乎很复杂。


更新 1:jq基于解决方案(在 DanielH 的回答帮助下)

有了jq它很容易,但不是很漂亮,您可以执行以下操作:

结果将是:172.16.0.178

jq -r选项为您提供原始输出。


更新 2:jq基于解决方案(在 @jeff-mercado 的帮助下)

jq这是用于解组 DynamoDB 输出的 Jeff Mercado 函数的更新和注释版本。它会给你预期的输出:

如果您将DynamoDB查询输出保存到文件中,比如说ddb-query-result.json,您可以执行以获得所需的结果:

0 投票
3 回答
770 浏览

json - 使用 sed 和 jq 在 json 项的属性中进行替换

我有一个包含 json 项目列表的文件(每行一个),如下所示:

假设,我想在 location 属性中替换MA为。Massachussetts我知道我可以使用sed 's/MA/Massachussetts',但这也将取代MAname领域的每一个。

有没有办法从命令行执行此操作jq,例如使用?

0 投票
2 回答
21103 浏览

json - jq 过滤子对象值

我有一个 json 文件 people.json:

我想选择每个是小丑的人。我的输出应该是这样的:

我已经尝试过 .. 运算符,如

但它似乎在多个层面上与乔和安妮相匹配,并产生了比我想要的更多的输出。有任何想法吗?谢谢。

0 投票
1 回答
1369 浏览

json - 如何从命令行附加 json 对象?

我有一个 json 文件,我需要读取它并将一个附加值(字符串)写回对象的根目录。有没有办法从命令行做到这一点?我找到了一个名为 JQ的实用程序,但有点不清楚我们如何将这些值写回。这是对象 JSON 对象的示例。json 树并不重要,因为我只想将字符串注入到 json 对象的根目录中。

回写的 json 应该是这样的:

0 投票
3 回答
1872 浏览

arrays - 如何使用 jq 计算移动平均线?

假设一个 Json 数字数组:

我想计算 3 天移动平均线。结果数组是通过平均前 3 个条目来计算的。

所以前 3 个条目无关紧要,第 4 个是(1+4+6)/3,第 5 个是(4+6+9)/3等等。

从概念上讲,这就是我想要做的:

0 投票
3 回答
21407 浏览

json - 将 JSON 文件拆分为单独的文件

我有一个大型 JSON 文件,它是对象的对象,我想在对象键之后将其拆分为单独的文件名。是否可以使用 jq 或任何其他现成的工具来实现这一点?

原始 JSON 格式如下

{ "item1": {...}, "item2": {...}, ...}

鉴于此输入,我想生成文件 item1.json、item2.json 等。

0 投票
2 回答
6899 浏览

json - 当键是数字字符串时,使用 jq 从 json 获取数据

我是 jq 的新手,在解析我的 json 时遇到问题

我有一个 json 存储在这样的变量中

现在我需要为其他两个条目获取 my_name 的值

我尝试过这样的事情

同样为了获得 my_name 值,我做了

任何人都可以帮助确定我的语法有什么问题以及如何纠正它。

0 投票
3 回答
1238 浏览

json - jq - 在多个级别上应用过滤器

我有一个这样的json文件

我需要展平文件,所以它应该读

我知道过滤器{"version": .version ."$t"}将单个元素减少"version": {"$t": "10.0.9200.17229"}到,{"version": "10.0.9200.17229"}但是这个过滤器应该递归地应用于任何级别的任何元素。

0 投票
1 回答
1194 浏览

json - 如何在每一行上打印外部 JSON 属性和内部属性?

我有这样的 JSON:

我想在自己的行上打印每个文件,但包括来自外部元素的 id。

我可以像这样获取文件属性:

但是如何在每一行包含 id 呢?