I literally don't get why JSON is bad: [{row1}, {row2}, {row3}] The fact that it can do more is in no way a negative. Can even make a limited JSON parser with reduced capabilities. And with JSON can do more definitions like header names vs column names vs just arrays of arrays.
And since it doesn’t require one record per line it can be a hassle to read without having to parse it.
It’s really nice to be able to do “head -n 5”