标签: jq

使用 jq 从 JSON 数组中提取元素

我有以下 JSON 文件inp.json

{
 "x": 0,
 "tx": [
  {
   "id":  "a",
   "t" : "t for a"
  },
  {
    "id": "b",
    "t": "t for b"
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我想提取“tx”中第一次出现的键“t”的值。

我试过

jq -r .tx <inp.json | jq -r '[0].t'
Run Code Online (Sandbox Code Playgroud)

但收到错误消息

断言“cb == jq_util_input_next_input_cb”失败:文件“/usr/src/ports/jq/jq-1.6-1.x86_64/src/jq-1.6/src/util.c”,第371行,函数:jq_util_input_get_position

更新:我也尝试过这些变化

... | jq -r '.[0]t'
Run Code Online (Sandbox Code Playgroud)

... | jq -r '.[0].t'
Run Code Online (Sandbox Code Playgroud)

但前者给出了错误消息jq: error: 语法错误,意外的 IDENT,期待 $end,而后者与我最初的尝试相同的错误。

json jq

3
推荐指数
1
解决办法
4万
查看次数

标签 统计

jq ×1

json ×1