在 Windows Phone 7 上反序列化时出错

本文关键字:反序列化 出错 Windows Phone | 更新日期: 2023-09-27 18:35:39

我正在尝试反序列化此字符串:""{'"Id'":1,'"Ent'":'"TUROS'",'"Data'":'"2010-09-09'",'"Ap'":'"004510875954'",'"Mat'":'"1129'"}""到对象,但我发现此错误:

There was an error deserializing the object of type Seguro. Data at the root level is invalid. Line 1, position 1.

我的代码:

private void sendPostCompleted(object sender, UploadStringCompletedEventArgs e)
    {
        // Handle result
        var status = e.Result;
        byte[] data = Encoding.UTF8.GetBytes(status);
        MemoryStream memStream = new MemoryStream(data);
        DataContractSerializer serializer = new DataContractSerializer(typeof(Seguro));
        Seguro car = (Seguro)serializer.ReadObject(memStream);

    }

在 Windows Phone 7 上反序列化时出错

DataContractSerializer 将用于反序列化 xml。对于 Json,您应该使用 DataContractJsonSerializer(只需在代码中将 DataContractSerializer 替换为 DataContractJsonSerializer,它就可以工作)或 Json.Net(这会给你更多的灵活性)