首页 > 解决方案 > 使用 jq 从没有密钥的 API 中提取数据

问题描述

我需要从没有密钥的 API 中提取数据,知道该怎么做吗?我如何使用 jq 来做到这一点?

Api 输出是这样的:

[
  "1400",
  0,
  0,
  0,
  285697101361315840,
  562949953421312,
  "2021-09-08T01:28:00.000Z",
  false,
  0,
  0,
  0
]
[
  "1401",
  0,
  0,
  0,
  263179103224463360,
  0,
  "2021-09-08T01:28:00.000Z",
  false,
  0,
  0,
  0
]
...

所以我需要每个顶行的第 2 行到第 11 行的数据,这里是 1400 和 1401,例如我可以检查第 5 行的 1400 和 1401 的数据。

标签: jsonjq

解决方案


OP的评论

例如,我可以检查第 5 行的 1400 和 1401 的内容


如果我们遍历数组,我们可以使用字符串插值来使用硬编码数组索引创建所需的输出。

例如,索引05

jq --slurp --raw-output '.[] | "\(.[0]) - \(.[5])"'

将会呈现:

1400 - 562949953421312
1401 - 0

您可以在此在线演示中进行测试。


推荐阅读