From records to columns
The converter reads a top-level JSON array or object and identifies values that can be arranged as rows and columns. Arrays of similarly shaped, flat objects are the least ambiguous input because repeated property names naturally define the columns and each array element naturally defines one record. JSON punctuation identifies structure and is not copied directly into ordinary CSV fields.