如何在 C# 中使用此 json 变量
本文关键字:json 变量 | 更新日期: 2023-09-27 18:30:35
我想获取 JSON 格式的数据并在我的程序中使用它们。 我使用这些代码:
public class Test
{
public class Coord
{
public double lon { get; set; }
public double lat { get; set; }
}
public class Weather
{
public int id { get; set; }
public string main { get; set; }
public string description { get; set; }
public string icon { get; set; }
}
public class Root
{
public Coord coord { get; set; }
public List<Weather> weather { get; set; }
public string name { get; set; }
}
}
我知道如何使用这样的简单变量:
var obj = JsonConvert.DeserializeObject<Test.Root>(jsontest);
double myLon = obj.coord.lon;
我的问题是如何在天气类中使用变量,因为它在列表中定义! 例如,我想将"图标"存储在字符串变量中。 我是 C# 的新手,请帮助我。
由于天气是 List'1
型的,您必须像使用索引的列表一样访问它:
double icon = obj.weather[0].icon
或使用 LINQ:
double icon = obj.weather.First().icon
该列表中可以有多个Weather
对象,因此请相应地处理它。