gpt4 book ai didi

c# - 如何在没有 JSON.NET 库的情况下解析 JSON?

转载 作者:IT老高 更新时间:2023-10-28 12:43:39 26 4
gpt4 key购买 nike

我正在尝试在 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"
}

最佳答案

您可以使用 System.Json Namespace 中的类。这些是在 .NET 4.5 中添加的。您需要添加对 System.Runtime.Serialization 的引用组装

JsonValue.Parse() Method解析 JSON 文本并返回 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 中的类非常相似。 .

关于c# - 如何在没有 JSON.NET 库的情况下解析 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com