Правильный метод SerializeObject? - PullRequest
5 голосов
/ 20 мая 2011

Я добавил json dll в свой проект и попробую сериализовать объект:

 ProductType itemToEdit = new ProductType("Name");
 string jsonString = JsonConvert.SerializeObject(itemToEdit);

Появляется ошибка:

Исключение типа 'System.MissingMethodException' произошло в Newtonsoft.Json.DLL, но не был обработан в коде пользователя

Дополнительная информация: метод не найдено: 'Boolean System.Runtime.Serialization.DataContractAttribute.get_IsReference ()».

Но проект собирается правильно.

Ответы [ 2 ]

9 голосов
/ 20 сентября 2011

У меня была такая же проблема. Установка .NET Framework 3.5 SP1 решила проблему. Свойство DataContractAttribute.IsReference поддерживается только в .NET Framework 4, 3.5 SP1 и 3.0 SP2

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.isreference.aspx.

1 голос
/ 28 мая 2011

Не уверен, поможет ли это, но у меня была похожая проблема с Newtonsoft.Json при использовании его с приложением Windows Phone 7.

Я получал «System.MissingMethodException» в Newtonsoft.Json.DLL при выполнении JsonConvert.SerializeObject.

Я установил с помощью NuGet, и он добавил ссылку на Newtonsoft.Json.Silverlight.

Я изменил это на Newtonsoft.Json.WindowsPhone, и это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...