Quantcast
Channel: Active questions tagged jq - Stack Overflow
Viewing all articles
Browse latest Browse all 657

Using jq to parse multilevel json

$
0
0

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,string23

I tried:

jq -Mr '.. | objects | select(has("field1")) | [.field1, .field2, .field3,] | @csv' file.json

and got:

string11,string12,string13string21,string22,string23string11,string12,string13string21,string22,string23

and tried:

jq -r '.[] | [.date, .results[].field1, .results[].field2, .results[].field3] | @csv' file.json

and got only the first line:

date1,string11,string12,string13date2,string11,string12,string13

and I would like to have:

date1,string11,string12,string13date1,string21,string22,string23date2,string11,string12,string13date2,string21,string22,string23

Viewing all articles
Browse latest Browse all 657

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>