Web API 客户端库 NuGet Packag 引入了 JSON.NET 和一些方便的扩展方法,用于反序列化 JSON,如下所示:
response.Content.ReadAsAsync<IEnumerable<Product>>().Result
但是这个包与 Windows 8 App 项目不兼容。如果没有此 NuGet 包,我如何以相同的通用方式反序列化我的 JSON 对象?
Web API 客户端库 NuGet Packag 引入了 JSON.NET 和一些方便的扩展方法,用于反序列化 JSON,如下所示:
response.Content.ReadAsAsync<IEnumerable<Product>>().Result
但是这个包与 Windows 8 App 项目不兼容。如果没有此 NuGet 包,我如何以相同的通用方式反序列化我的 JSON 对象?
你说“与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.
至少有 2 个可用于 Windows 应用商店应用的 JSON 序列化程序:
DataContractJsonSerializer
是 .NET 框架的一部分。Install-Package Newtonsoft.Json
“以相同的通用方式反序列化我的 JSON 对象”到底指的是什么?