Если вы просто используете основы всех этих форматов, все парсеры тривиальны. Если CSV является опцией, то для XML и JSON вы говорите о блоках пар имя / значение, так что здесь нет даже рекурсивной структуры. json.org поддерживает практически любой язык.
Это сказал.
Я не вижу, в чем проблема с CSV. Если люди пишут плохие парсеры, то тоже плохо. Если вы беспокоитесь о совместимости, примите модель CSV по умолчанию из Excel. Любой, кто не может разобрать CSV из Excel, не сможет продвинуться далеко в этом мире. Самая слабая поддержка, которую вы найдете в CSV, это встроенные переводы строк и возврат каретки. Если ваши данные не имеют этого, то это не проблема. Только другая проблема - это встроенные цитаты, которые избегаются в CSV. Если у вас их тоже нет, то это еще более тривиально.
Что касается "добавления столбца", у вас есть проблема со всем этим. Если вы добавите столбец, вы сможете переписать весь файл. Я тоже не вижу в этом большой проблемы.
Если вас интересует пространство, CSV является наиболее компактным, за ним следует JSON, а затем XML. Ни один из полученных файлов не может быть легко обновлен. Они почти все должны быть переписаны для любого изменения данных. Преимущество CSV заключается в том, что он легко добавляется, поскольку в нем нет закрывающих элементов (таких как JSON и XML).