在不使用 JSON.NET 的情况下解析 Metro 应用程序中的 JSON 字符串
当您尝试在 Visual Studio 2011 上开发 Metro 应用程序时,您可能会遇到在没有 JSON.NET 库的情况下解析 JSON 数据的挑战。不幸的是,这个库目前缺乏对 Metro 应用程序的支持。
利用 System.Json 命名空间类
要克服这个障碍,您可以利用引入的 System.Json 命名空间类在 .NET 4.5 中。添加对 System.Runtime.Serialization 程序集的引用以访问这些类。
解析 JSON 文本
调用 JsonValue.Parse() 方法来解析 JSON 文本并获取 JsonValue 对象。例如:
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
如果输入包含 JSON 对象,您可以将值转换为 JsonObject:
JsonObject result = value as JsonObject;
从 JsonObject 中提取数据
一旦有了 JsonObject,就可以使用 [] 运算符检索特定的数据元素。例如:
Console.WriteLine("Name .... {0}", (string)result["name"]); Console.WriteLine("Artist .. {0}", (string)result["artist"]); Console.WriteLine("Genre ... {0}", (string)result["genre"]);
System.Json 命名空间类与 System.Xml.Linq 命名空间中的类相似。通过采用这些技术,您可以在 Metro 应用程序中有效地解析 JSON 数据。
以上是如何在没有 JSON.NET 的情况下解析 Metro 应用中的 JSON 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!