如何在 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# 的新手,请帮助我。

如何在 C# 中使用此 json 变量

由于天气是 List'1 型的,您必须像使用索引的列表一样访问它:

double icon = obj.weather[0].icon

或使用 LINQ:

double icon = obj.weather.First().icon

该列表中可以有多个Weather对象,因此请相应地处理它。