knackCoder Ответов: 2

Является ли сериализация единственным доступным вариантом для отправки данных?


Мне нужно отправить объект ссылочного типа в другое место назначения/приложение. Нужно ли мне сериализовать объект перед его отправкой?; есть ли у нас другая альтернатива процессу сериализации в таком случае?

Что я уже пробовал:

Мне нужно отправить объект ссылочного типа в другое место назначения/приложение. Нужно ли мне сериализовать объект перед его отправкой?; есть ли у нас другая альтернатива процессу сериализации в таком случае?

2 Ответов

Рейтинг:
16

Michael_Davies

Вы должны отправить данные в пункт назначения в том виде, в каком он ожидает.

Если вы пишете оба приложения, вы можете делать все, что вам заблагорассудится, однако использование подобных JSON упрощает их реализацию и поддержку.


knackCoder

Спасибо Майклу за ваш ответ. Приложение, с которым мне нужно будет взаимодействовать, уже работает. Сейчас мы создаем приложение и в рамках какой-то функциональности должны передавать информацию из нашей системы. Поэтому, пожалуйста, предложите среди двоичной/XML / JSON сериализации, какая из них будет более надежной;

Michael_Davies

Не зная точно, что вы сериализуете, трудно сказать, лично я бы избегал XML.

Есть бинарные JSON, а также текстовые JSON сериализаторы, поиск на этом сайте, лучше всего проверить их и посмотреть, какие из них лучше всего соответствуют вашим требованиям.

Рейтинг:
12

CPallini

Цитата:
Мне нужно отправить объект ссылочного типа в другое место назначения/приложение. Нужно ли мне сериализовать объект перед его отправкой?; есть ли у нас другая альтернатива процессу сериализации в таком случае?
Альтернативой является прокатка вашего собственного механизма сериализации, то есть
  • Извлеките всю информацию о состоянии объекта.
  • Напишите такую информацию, используя протокол, общий для обоих приложений (и отправьте ее другому приложению)
  • На стороне целевого приложения, используя полученную информацию, создайте новый объект.

Обычно, если доступен существующий механизм сериализации, все немного проще.