2013-03-04 55 views
0

是否可以在不使用System.ServiceModel.Web中的DataContractJsonSerializer的情況下將JSON字符串反序列化爲對象?我有以下的代碼,但我需要一個祈禱,許可使用它...將json反序列化爲使用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消耗是通過JSON發送數據我Web.API服務。但是,我使用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 2013-03-04 19:19:39

+1

FYI:System.Runtime.Serialization將被允許簡化版在即將於下週發佈的Xamarin Studio/Xamarin.iOS更新。 – jstedfast 2013-03-10 13:47:46

相關問題