I'm trying to parse a JSON file that look like this:
[ {"date":"date1","results": [ {"field1":"string11","field2":"string12","field3":"string13", }, {"field1":"string21","field2":"string22","field3":"string23", } ] }, {"date":"date2","results": [ {"field1":"string11","field2":"string12","field3":"string13", }, {"field1":"string21","field2":"string22","field3":"string23", } ] }]and I would like an output like this:
08/05/2024,string11,string12,string1308/05/2024,string21,string22,string2309/05/2024,string11,string12,string1309/05/2024,string21,string22,string23I tried:
jq -Mr '.. | objects | select(has("field1")) | [.field1, .field2, .field3,] | @csv' file.jsonand got:
string11,string12,string13string21,string22,string23string11,string12,string13string21,string22,string23and tried:
jq -r '.[] | [.date, .results[].field1, .results[].field2, .results[].field3] | @csv' file.jsonand got only the first line:
date1,string11,string12,string13date2,string11,string12,string13and I would like to have:
date1,string11,string12,string13date1,string21,string22,string23date2,string11,string12,string13date2,string21,string22,string23