2013-10-15 4 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

Смежные вопросы