2009-10-29 2 views
0

Я пробовал много способов десериализации объектов LINQO, но каждый метод не удалось. Вот пример последнего кода.Проблемы с сериализацией объектов PLINQO в C#

 System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); 

     DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(SalesNetData.Country)); 
     string xmlData = Session["CCC"].ToString(); 
     byte[] byteArray = new byte[xmlData.Length]; 
     byteArray = encoding.GetBytes(xmlData); 

     MemoryStream stream1 = new MemoryStream(byteArray); 

     SalesNetData.Country country = (SalesNetData.Country)ser.ReadObject(stream1); 
     Console.WriteLine("Deserialized Country data:"); 

Но теперь я получаю следующую ошибку.

Тип «SalesNetData.Country» не может быть сериализован для JSON, поскольку его параметр IsReference имеет значение «True». Формат JSON не поддерживает ссылки, потому что нет стандартизованного формата для представления ссылок. Чтобы включить сериализацию, отключите параметр IsReference для типа или соответствующего родительского класса этого типа.

Пожалуйста, помогите .....

ответ

-1

Решение в сообщении об ошибке ...

Чтобы включить сериализации отключить параметр IsReference от типа или соответствующего родительского класса тип

1

Для решения этой проблемы проследуйте следующую тему (community.codesmithtools.com/forums/p/10080/37441.aspx#37441). Вы также должны взглянуть на использование Newton Json.NET (codeplex.com/Json).

Thanks -Blake Niemyjski

Смежные вопросы