What JSON shapes are supported
Three common shapes are handled. An array of flat objects — by far the most common API response — becomes one CSV row per object. An array of arrays becomes a grid where the first row is used as the header when it contains no repeated values, otherwise generic column names are generated. A single top-level object is treated as a one-row table, which is convenient for small config exports.