JSON .stringify перед отправкой клиенту. Ваше декодирование в порядке. Он не был правильно сериализован на стороне сервера. Object.toString () дает вам эту строку.
Если вы хотите отправить объект в двоичном виде, вам нужно найти двоичный сериализатор, если это то, что вы ищете. Однако, если вы не имеете дело с действительно серьезными нагрузками или специализированными потребностями, где необходима оптимизация, я бы избежал боли, связанной с этим. Данные должны быть сериализованы в какой-то момент, а затем десериализованы на другом конце. Для вашего среднего API весьма сомнительно, что вам нужна двоичная сериализация
. Существуют некоторые хорошо известные варианты двоичной сериализации, такие как FlatBuffers, BSON, Thrift, protobuf, Avro, MsgPack и др. c. Я бы искал двоичную сериализацию в Google, чтобы найти последние варианты. И вы захотите добавить к поисковым ключевым словам и убедиться, что у них есть привязки для языков, которые вас интересуют.