Я пытаюсь проанализировать свои данные и преобразовать их в несколько csv файлов, в соответствии с разделом.
Образец JSON
{
"content": [
{
"Title": "abc",
"brand": "xyz",
"size": "5 g",
"date": "2019-01-01",
"details": {
"Temperature": [
{
"value": "90",
"chracterstics":"Normal"
},
{
"value":"100",
"chracterstics":"high"
},
{
"value":"80",
"chracterstics":"low"
}
],
"certifications": [
{
"value": "based",
"chracterstics":"pass"
},
{
"value": "50",
"chracterstics":"failed"
}
]
},
"formats": {
"city": "NYC",
"id": "007",
"manufacture":""
},
"innerDetails": [
{
"contains": "abc",
"panel":"xyz",
"values":[
{
"name":"abc",
"value":"10"
},
{
"name":"xyz",
"value":"20"
}
]
}
]
}
]
}
Я пытаюсь поместить данные содержимого в один файл csv , Данные о температуре во второй файл csv , сертификатыв-третьих, форматирует и данные внутренних деталей в другом отдельном файле.
Я попробовал следующий подход, но получаю ошибку «Не удается индексировать массив со строкой« brand »».
jq -r '.[]|[.Title,.brand,.size,.date]|@csv' $jsonfile > sample.csv.
Iпытался выполнить ту же строку с другими разделами, но получал ту же ошибку.
Как мне решить эту проблему?