如何无缝地在Windows 8应用程序中反序列化JSON

时间:2013-01-17 15:37:54

标签: json windows-runtime asp.net-web-api nuget

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

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

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

2 个答案:

答案 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框架的一部分。
  • 也支持Json.NET。如果只安装此软件包,则可以将其添加到Windows应用商店应用项目中:Install-Package Newtonsoft.Json

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