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