Обычный ответ - JSON, но JSON дорого парсить и он не даёт решительно никаких гарантий относительно структуры получившегося документа - образовавшееся дерево объектов придётся парсить по второму разу. Типизированные бинарные парсеры (protobuf и др) недостаточно кросс-платформенны.
Я расскажу про простое, но очень эффективное решение на основе регулярных языков. Как оказалось, регулярные выражения можно использовать промышленно (если не писать их руками). Учитывая повсеместную поддержку PCRE и их хорошую производительность (миллионы записей в секунду), новый текстовый протокол с верификацией структуры сообщений и парсерами под все платформы можно создать за полчаса.
Презентация доклада:
Запись выступления: