使用jq列出JSON文件的键值

时间:2018-06-18 12:33:20

标签: json jq

我有如下JSON文件;我只需要使用jq:

列出x或y值
{  
   "x":[  
      "a",
      "b",
      "c"
   ],
   "y":[  
      "d",
      "e"
   ]
}

我只需要获得像

这样的x值
a
b
c

我该怎么做?

1 个答案:

答案 0 :(得分:1)

简单:

cat input.json | jq '.x[]'
  • .x:获取x属性的值
  • []:访问数组元素

如果要将其作为有效的JSON数组,请删除[]部分:.x,例如:

$ cat input.json | jq '.x'
[  
  "a",
  "b",
  "c"
]

$ cat input.json | jq '.x[]'
"a"
"b"
"c"

Try it online