0

Web API 客户端库 NuGet Packag 引入了 JSON.NET 和一些方便的扩展方法,用于反序列化 JSON,如下所示:

response.Content.ReadAsAsync<IEnumerable<Product>>().Result

但是这个包与 Windows 8 App 项目不兼容。如果没有此 NuGet 包,我如何以相同的通用方式反序列化我的 JSON 对象?

4

2 回答 2

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.
于 2013-01-17T16:16:59.547 回答
0

至少有 2 个可用于 Windows 应用商店应用的 JSON 序列化程序:

  • DataContractJsonSerializer是 .NET 框架的一部分。
  • 也支持 Json.NET。如果仅安装此包,则可以将其添加到 Windows 应用商店应用项目中:Install-Package Newtonsoft.Json

“以相同的通用方式反序列化我的 JSON 对象”到底指的是什么?

于 2013-01-18T19:54:07.560 回答