我看到许多不同的方法来反序列化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>
答案 0 :(得分:-2)
看看Newtonsoft的json DeserializeObject()。他们的Json.NET库非常好。
http://www.newtonsoft.com/json/help/html/deserializeobject.htm
希望这有帮助!