Web API客户端库NuGet Packag带来了JSON.NET和一些方便的扩展方法,用于反序列化JSON,如下所示:
response.Content.ReadAsAsync<IEnumerable<Product>>().Result
但是这个软件包与Windows 8 App项目不兼容。如果没有这个NuGet包,我怎样才能以相同的通用方式反序列化我的JSON对象?
答案 0 :(得分:2)
说“与Win 8不兼容”是什么意思?
Microsoft.AspNet.WebApi.Client
已开发用于支持Win8。
Install-Package Microsoft.AspNet.WebApi.Client
只安装此软件包,而不是整个Web API。
您可以在Henrik Frystyk Nielsen撰写的博文中看到发布说明 - http://blogs.msdn.com/b/henrikn/archive/2012/08/15/asp-net-web-api-released-and-a-preview-of-what-s-next.aspx
The Microsoft ASP.NET Web API Client Libraries package adds support for formatting
content negotiation to System.Net.Http when writing Windows Store Apps.
It includes support for JSON, XML, form URL encoded data, as well as MIME multipart.
This package requires Visual Studio 2012 and Windows 8.
答案 1 :(得分:0)
Windows Store应用程序至少有2个JSON序列化程序可用:
DataContractJsonSerializer
是.NET框架的一部分。Install-Package Newtonsoft.Json
你用“以相同的通用方式反序列化我的JSON对象”究竟是指什么?