【发布时间】:2021-12-12 09:28:50
【问题描述】:
我有一个 json 文件,其数据如下:
{
"0cef7017-e6af-4c92-9e7c-4db1d7afc733": {
"Show": [
"TEST1",
"TEST2"
],
"data1": 12345,
"data2": 1234,
"name": "Amit",
"Ref": "group_1",
"data3": 123
},
"metadata": "ThRsmflXIMA5LVlOI8vJ0OoSokw=",
"eef75ad4-c733-42ac-9c55-dd5aa2d69fad": {
"Show": [
"TEST3",
"TEST4"
],
"data1": 12345,
"data2": 1234,
"name": "Anuj",
"Ref": "group_2",
"data3": 123
}
}
我想要这样的输出:
12345,Amit
12345,Anuj
我尝试了以下命令:
cat AV | jq '.[]|."data1",."name"'
12345
Amit
jq: error (at <stdin>:25): Cannot index string with string "data1"
它没有给出预期的输出。似乎它没有完全解析为 data1 字符串没有出现在元数据中
【问题讨论】: