我需要解析一个包含大量数组的 Json 文件。
这是json源:
{
"iabVersion": "IAB_V2",
"categories": [{
"categories": [{
"categories": [{
"id": "1.1.1",
"name": "Commercial Trucks"
},
{
"id": "1.1.2",
"name": "Convertible"
},
{
"id": "1.1.3",
"name": "Coupe"
},
{
"id": "1.1.4",
"name": "Crossover"
},
{
"id": "1.1.5",
"name": "Hatchback"
},
{
"id": "1.1.6",
"name": "Microcar"
},
{
"id": "1.1.7",
"name": "Minivan"
},
{
"id": "1.1.8",
"name": "Off-Road Vehicles"
},
{
"id": "1.1.9",
"name": "Pickup Trucks"
},
{
"id": "1.1.10",
"name": "Sedan"
},
{
"id": "1.1.11",
"name": "Station Wagon"
},
{
"id": "1.1.12",
"name": "SUV"
},
{
"id": "1.1.13",
"name": "Van"
}],
"id": "1.1",
"name": "Auto Body Styles"
}
}
}
这是需要的 json:
{
"id": "1.1.1",
"name": "Commercial Trucks"
}
{
"id": "1.1.2",
"name": "Convertible"
}
如何通过 jq 解析它?
10 倍:)
最佳答案
假设JSON输入已经修正,下面的jq过滤器似乎满足要求,比如它们是:
.categories[].categories[].categories[]
这会产生一个 JSON 对象流,开始:
{
"id": "1.1.1",
"name": "Commercial Trucks"
}
{
"id": "1.1.2",
"name": "Convertible"
}
关于json - 如何使用jq解析一个json对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50252063/