我正在try 在Visual Studio 2011上为Windows 8构建Metro应用程序. 当我试图做到这一点时,我遇到了一些问题,即如何在没有JSON.NET库的情况下解析JSON(它还不支持Metro应用程序).

Anyway, I want to parse this:

{
   "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"
}

推荐答案

You can use the classes found in the System.Json Namespace which were added in .NET 4.5. You need to add a reference to the System.Runtime.Serialization assembly

The JsonValue.Parse() Method parses JSON text and returns a JsonValue:

JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");

如果使用JSON对象传递字符串,则应该能够将值转换为JsonObject:

using System.Json;


JsonObject result = value as JsonObject;

Console.WriteLine("Name .... {0}", (string)result["name"]);
Console.WriteLine("Artist .. {0}", (string)result["artist"]);
Console.WriteLine("Genre ... {0}", (string)result["genre"]);
Console.WriteLine("Album ... {0}", (string)result["album"]);

这些课程与System.Xml.Linq Namespace所学校的课程非常相似.

Json相关问答推荐

JOLT将扁平数组内其他字段的两个值相乘

NIFI-我需要数组的信息,但只需要第一个信息

使用json_query更新事实

需要有关在Ffltter应用程序中解码JSON的帮助;未处理的异常:类型不是类型转换中类型的子类型

使用JQ将JSON输出转换为CSV复杂 struct

使用 jolt 变换展平嵌套 JSON - 非常复杂

在 VS Code 中将一个正则表达式替换为另一个正则表达式

jq :遍历 json 并在键存在时检索集合

如何从 json 中获取单个元素?

通过 xslt 将内部 json 转换为 xml 时遇到问题

如何从条带订阅响应对象中正确获取 struct 项?

将 js Array() 转换为 JSON 对象以用于 JQuery .ajax

python,将Json写入文件

将 JSON 对象推送到 localStorage 中的数组

如何使用 LWP 发出 JSON POST 请求?

如何使用 SwiftyJSON 将字符串转换为 JSON

我应该如何处理 JSON 中的 HATEOAS 链接和引用?

PostgreSQL 中的 JSON 模式验证?

如何将单引号转义成双引号转成单引号

使用 JSONArray 和 JSONObject 进行 Foreach