正在反序列化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),而不运行循环?
看看Newtonsoft的json DeserializeObject()。他们的Json.NET库非常好。
http://www.newtonsoft.com/json/help/html/deserializeobject.htm
希望这能有所帮助!