1) Я пытаюсь сгенерировать файл CSV, используя jq из json.2) Мне нужны родительские ключи вместе с одной парой ключ-значение из дочернего массива. 3) У какого значения будет последняя дата, будет полученная пара ключ-значение. 4) Необходимо создать CSV из этого результата
.
Это мой json
{
"students": [
{
"name": "Name1",
"class": "parentClass1",
"teacher": "teacher1",
"attendance": [
{
"key": "class1",
"value": "01-DEC-2018"
},
{
"key": "class1",
"value": "28-Nov-2018"
},
{
"key": "class1",
"value": "26-Oct-2018"
}
]
},
{
"name": "Name2",
"class": "parentClass2",
"teacher": "teacher2",
"attendance": [
{
"key": "class2",
"value": "05-DEC-2018"
},
{
"key": "class2",
"value": "25-Nov-2018"
},
{
"key": "class2",
"value": "20-Oct-2018"
}
]
}
]
}
Я не добился большого прогресса Я пытаюсь создать CSV, как это
jq '.students[] | [.name, .class, attendance[].key,.properties[].value] | @csv ' main.json
Ниже ожидается CSV от этого json
Name ParentClass key dateValue Summary
Name1 parentClass1 class1 150 days ago(difference with today date with latest date i.e 01-DEC-2018 ) Teacher1.parentClass1
Name2 parentClass2 class2 150 days ago(difference with today date with latest date i.e 05-DEC-2018 ) Teacher2.parentClass2