Проблемы с десериализацией объектов PLINQO в C # - PullRequest
0 голосов
/ 30 октября 2009

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

        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 для типа или соответствующий родительский класс этого типа.

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

Ответы [ 2 ]

1 голос
/ 30 октября 2009

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

Спасибо Блейк Немийский

0 голосов
/ 30 октября 2009

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

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

...