0

是否可以在不使用 System.ServiceModel.Web 中的 DataContractJsonSerializer 的情况下将 JSON 字符串反序列化为对象?我有以下代码,但我需要付费许可证才能使用它...

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

1 回答 1

0

我正在使用 RestSharp 来使用通过 JSON 发送数据的 Web.API 服务。但是,我使用 JSON.NET 来反序列化它。

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

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

这对我来说很好用,而且 JSON.NET 是免费的、非常快速的,并且是 .NET 的事实上的 JSON 序列化库。

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

于 2013-03-04T19:01:18.523 回答