在没有 JSON.NET 的 Metro 应用程序中解析 JSON
在 Visual Studio 2011 上开发适用于 Windows 8 的 Metro 应用程序时,您可能会遇到以下挑战:解析 JSON 数据。为了解决这个问题,Microsoft 在 System.Json 命名空间中引入了类,可从 .NET 4.5 开始访问。
使用 System.Json 解析 JSON
开始解析 JSON ,添加对 System.Runtime.Serialization 程序集的引用。利用 JsonValue.Parse() 解析 JSON 文本并获取 JsonValue。如果 JSON 字符串表示一个对象,则可以将该值转换为 JsonObject。
示例代码
using System.Json; // Parse JSON text into a JsonValue JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ..."); // Cast the value to a JsonObject JsonObject result = value as JsonObject; // Access property values 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 的相似之处
System.Json 命名空间中的类类似于System.Xml.Linq。这允许在 Metro 应用程序中直接导航和操作 JSON 数据。
以上是如何在没有 JSON.NET 的情况下解析 Windows 8 Metro 应用程序中的 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!