2013-03-04 5 views
0

Можно ли десериализовать строку JSON для объекта без использования DataContractJsonSerializer в System.ServiceModel.Web? У меня есть следующий код, но мне нужен оплаченная лицензия на использование его ...Deserialize json to object using mono touch для iPhone

response = (HttpWebResponse)request.EndGetResponse(iar); 
System.Runtime.Serialization.Json.DataContractJsonSerializer ser = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(Result)); 

Result result = (Result)ser.ReadObject(response.GetResponseStream()); 

ответ

0

Я использую RestSharp потреблять мою службу Web.API, который отправляет данные через JSON. Тем не менее, я использую JSON.NET для десериализации.

_client.ExecuteAsync (request, (response) => { 

    List<Account> data = JsonConvert.DeserializeObject<List<Account>>(response.Content); 

Это работает очень хорошо для меня и JSON.NET бесплатно, очень быстро, и вид де-факто JSON библиотеку сериализации для .NET.

http://james.newtonking.com/projects/json-net.aspx

+0

Спасибо, это, кажется, работает, но я все еще получаю эту ошибку сырной лицензий http://cl.ly/NKPL ... – Marcus

+1

FYI: System.Runtime.Serialization будет разрешен для начинающих в предстоящая версия Xamarin Studio/Xamarin.iOS на следующей неделе. – jstedfast