Clean the header row before conversion: every column should have a unique, nonempty name. Then export a few representative rows through CSV to JSON and inspect the resulting keys.
Check duplicate headers, leading spaces, missing cells, and quoted delimiters. A successful parse does not guarantee the values have the types you expect; dates and numbers may arrive as strings. Only convert the full table after the sample matches your intended structure.
Which header or value changes unexpectedly?