【发布时间】:2012-03-23 07:21:55
【问题描述】:
我正在尝试在 Visual Studio 2011 上为 Windows 8 构建 Metro 应用程序。
虽然我正在尝试这样做,但在没有 JSON.NET 库的情况下如何解析 JSON 时遇到了一些问题(它还不支持 Metro 应用程序)。
无论如何,我想解析这个:
{
"name":"Prince Charming",
"artist":"Metallica",
"genre":"Rock and Metal",
"album":"Reload",
"album_image":"http:\/\/up203.siz.co.il\/up2\/u2zzzw4mjayz.png",
"link":"http:\/\/f2h.co.il\/7779182246886"
}
【问题讨论】:
-
您可以像我们这些人在
JSON.NET和其他库出现之前所做的那样使用字符串操作来做到这一点。 -
使用 JavascriptSerializer。看看这个答案:stackoverflow.com/questions/8405458/…
-
你不应该问这个,MS 并没有表现出对 Json 那样的爱。在
System.Web.Helpers中有Json,在System.ServiceModel.Web中有JsonQueryStringConverter,在System.Web.Script.Serialization中有JavascriptSerializer,在DataContractJsonSerializer在System.Runtime.Serialization.Json... 一点也不混乱。 -
Heck MS 甚至决定在其 ASP.NET Web API 中包含第三方
Json.NET。如果您认为这还不够,MS 正在提出System.Json,但目前不适合消费。而Windows 8是MS的特例,所以Windows.Data.Json中也有JsonValue,仅适用于Windows 8及以上。 -
截至 2016 年底:似乎 Microsoft has embraced Json.NET 并可能放弃了从未正式发布的
System.Json:msdn.microsoft.com/en-us/library/… 谈论“预览”和 Nuget package 两者(仍然)标记为“Beta”并且已未列出,表明已弃用。 (有一个已发布的System.Json,但它仅适用于 Silverlight)。