0

我尝试了很多方法来反序列化 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 设置。

请帮忙.....

4

2 回答 2

1

有关此问题的解决方案,请参阅以下主题 (community.codesmithtools.com/forums/p/10080/37441.aspx#37441)。您还应该看看使用 Newton Json.NET (codeplex.com/Json)。

谢谢-布莱克·涅米斯基

于 2009-10-30T14:45:55.690 回答
-1

解决方案在错误消息中...

要启用序列化,请禁用该类型或该类型的适当父类的 IsReference 设置

于 2009-10-30T13:06:52.160 回答