How JSON fields become CSV columns
For an array of objects, Toolmera builds a header from the union of object keys so rows with missing fields still stay aligned.
Nested objects can be flattened into dotted column names such as address.city. Arrays remain represented as JSON text inside a cell.