Я бы сказал, что это зависит от того, что ожидает клиент, но JSON обычно хорошо работает для краткого представления структурированных данных.
Я преобразую любой из вышеперечисленных трех в байтовый массив и отправлю его в
поток.
Если клиент является веб-браузером, он не будет знать, что делать с байтовым массивом (если только он не отправляется в виде двоичного типа, что здесь не подходит). Отправьте данные в виде строки.
JavaScriptSerializer
или DataContractJsonSerializer
предназначены для сериализации данных в JSON.