2013-10-15 35 views
0

我試圖反序列化字符串: 「"{\"Id\":1,\"Ent\":\"TUROS\",\"Data\":\"2010-09-09\",\"Ap\":\"004510875954\",\"Mat\":\"1129\"}"」 的一個對象,但我抓住這個錯誤:錯誤在反序列化在Windows Phone 7

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); 


    } 

回答

1

DataContractSerializer的將被用於反序列化xml。對JSON你應該使用DataContractJsonSerializer(只是在你的代碼替換的DataContractSerializer通過DataContractJsonSerializer,它應該工作)或Json.Net(這將給你更多的靈活性)

+0

它的作品DataContractJsonSerializer,我需要添加System.ServiceModel.Web.dll到我的參考:)。非常感謝。 – kaub0st3r

相關問題