正在反序列化Json以直接获取数据,而不是通过循环获取数据

本文关键字:数据 获取 循环 Json 反序列化 | 更新日期: 2023-09-27 18:23:35

我看到了许多不同的方法来反序列化Json,我认为我正在使用最快的方法来实现我的解决方案,但我必须使用cartWheels才能获得我想要的数据。有更好的方法从Json对象中获得我需要的数据吗?

private static void stillAttemptToParse()
{
    var client = new WebClient();
    var response = client.DownloadString(new Uri("http://localhost:52644/api/status"));
    var j = JsonConvert.DeserializeObject<Status>(response);
    //Status is a group of classes to represent the data from jsonToC#
    Console.WriteLine(j.OverallSuccess);
    foreach (var item in j.SettingItems)
    {
        Console.WriteLine("id: {0}, : {1} : {2}" , item.SettingName, item.Source , item.SettingValue);
    }
}

所以真正的问题是我是否知道这个项目。SettingsName是"basicURL"如何获取项目。设置值(http://www.someBasicUrl.com),而不运行循环?

正在反序列化Json以直接获取数据,而不是通过循环获取数据

看看Newtonsoft的json DeserializeObject()。他们的Json.NET库非常好。

http://www.newtonsoft.com/json/help/html/deserializeobject.htm

希望这能有所帮助!