Just an FYI, JSON and XML both have characters that need to be escaped properly.
Any variable length text data format is going to run into issues when special characters are used in the data. CSV has no definition of what should happen when that occurs.