Десериализовать или проанализировать JSON из NetworkStream, используя JSON.Net - PullRequest
4 голосов
/ 23 июля 2010

Я отправляю сериализованные объекты через NetWorkStream на другой компьютер, на принимающей стороне я хотел бы десериализовать эти объекты.

Я буду отправлять много последовательных объектов, когда получаю данные через NetworkStream,как узнать, когда закончился первый JSON-документ, чтобы JSON.NET проанализировал документ из полученной строки?

Или, что еще лучше, есть ли способ, чтобы Json.NET читал непосредственно из NetworkStream иДесериализовать / разобрать полученный документ JSON?

Дайте мне знать С уважением

Альберт

1 Ответ

3 голосов
/ 23 июля 2010

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

...