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

时间:2015-11-20 18:19:57

标签: c# json

我看到许多不同的方法来反序列化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);
    }
}

所以真正的问题是,如果我知道item.SettingsName是'basicURL',如何在没有运行循环的情况下获得该项'basicUrl'的item.SettingsValue(这将是http://www.someBasicUrl.com)? / p>

1 个答案:

答案 0 :(得分:-2)

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

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

希望这有帮助!