Инструмент MLR для преобразования JSON в CSV и заполнения недостающих полей из всех возможных заголовков в json.
Если у меня есть три объекта json: test.json
{
"queue": "A",
"field1": 22,
"field2": 2,
"unique_field": 0
}
{
"queue": "B",
"field1": 39,
"field2": 3
}
{
"queue": "C",
"field1": 336,
"field2": 5
}
Запуск MLR для преобразования в CSV возвращает два уникальных набора на основе заголовков.
./mlr --j2c cat test.json
queue,field1,field2,unique_field
A,22,2,0
queue,field1,field2
B,39,3
C,336,5
Я хотел бы, чтобы MLR дополнял все недостающие поля нулевым значением, чтобы присутствовал только 1 заголовок.
queue,field1,field2,unique_field
A,22,2,0
B,39,3,null
C,336,5,null
Я пока не знаю, что попробовать, так как мне нужен опыт сообщества MLR.
1 ответ
Вы должны использовать глагол unsparsify :
./mlr --j2c unsparsify test.json