DataContractJsonSerializer Совместимость - PullRequest
0 голосов
/ 08 января 2010

У меня есть элемент управления Silverlight, который отправляет запрос HttpWebRequest для HttpHandler на стороне сервера. Запрос является постом. Тело сообщения - это объект, сериализованный с использованием DataContractJsonSerializer. Элемент управления Silverlight - SL 4.0 Beta, а обработчик - .net 4.0 Beta. Когда я проверяю потоки в элементе управления Silverlight, сериализованный объект выглядит следующим образом

{ "MethodName": "MyMethod", "Параметры": [{ "__ типа": "KeyValuePairOfstringstring: # System.Collections.Generic", "Ключ": "Param1", "Значение": "Значение1"}, { "__type": "KeyValuePairOfstringstring: # System.Collections.Generic", "Ключ": "Param2", "Значение": "значение2"}]}

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

{ "MethodName": "MyMethod", "Параметры": [{ "ключ": "Param1", "значение": "Значение1"}, { "ключ": "Param2", "значение": "Value2 «}]}

Net-Net заключается в том, что сериализация в SL4.0 и десериализация в ASP.Net 4.0 у меня не работают. Есть предложения?

1 Ответ

0 голосов
/ 09 января 2010

Используете ли вы атрибуты DataContract, DataMember для сериализованного класса с обеих сторон?

...