如何使用列表使用JSON响应

时间:2017-09-19 12:04:02

标签: c# json

我有课

public class RootObject
{
public List<Weather> weather {get;set;}
}
public class Weather
{
public int id {get;set;}
public string description {get;set}
}

我检查是否有响应,现在我反序列化JSON并尝试使用数据

using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
            {
                DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(RootObject));
                RootObject nObj = (RootObject)deserializer.ReadObject(ms);
                List<Weather> list = new List<Weather>();
                list = nObj.weather;
}

现在,我无法通过使用以下代码行获取iddescription

Console.Writeline(list.id);

或者

Console.Writeline(list.description);

我如何阅读数据。请帮忙

1 个答案:

答案 0 :(得分:1)

你得到了天气列表。

你需要做类似

的事情
foreach(Weather weather in list)
{
Console.WriteLine(weather.description)
}