Каким способом организовать отправку/получение данных?
Лучше всего использовать специальные форматы сериализации \ дисериализации данных. Присмотрись к MessagePack, он как раз был создан, как замена формату JSON, только быстрее, есть поддержка на все популярные языки программирования.
Можно также использовать Protocol Buffers (Protobuf) от Google, но придётся потратить время на его освоение, хотя бы с недельку, есть нюансы.
Весь текст, в котором нужно сохранить форматирование упаковывайте в Base64 и после отправляйте, аналогично после получения распаковывайте обратно