c#(winform)将响应的json转换成list集合
兄弟们在找这个转换方法时,可以搜索json反序列化。
我的解决方法是这样
先将拿到的json文件到
http://www.bejson.com/convert/json2csharp/
这个网站,生成对应的类
public class CaseInfo
{
//分析json文件,设置相对应list的键值对
public string Country { get; set; }
public string CountryCode { get; set; }
public string Province { get; set; }
public string City { get; set; }
public string CityCode { get; set; }
public string Lat { get; set; }
public string Lon { get; set; }
public int Cases { get; set; }
//Cases:total
public string Status { get; set; }
//Status:confirmed
public string Date { get; set; }
}
这就比如是我的生成的类,
然后就重要的一步,我们的json,肯定不止一个对象,里面有很多对象,我们程序想要其中一个对象的键值对,就需要
string getJson = HttpUitls.Get(url);
//调用api获取到的json数据
List<CaseInfo> list = JsonConvert.DeserializeObject<List<CaseInfo>>(getJson);
//反序列化response到的json文件,将其list集合化
这样子我们就可以使用他了
int totalNum = list[1].Cases;
//确诊病例总数
int previousNum = list[0].Cases;
//前一天确诊病例数据
这是我使用的例子
本文介绍了如何在C# WinForm应用中将JSON响应转换为List集合。首先,利用在线工具(如http://www.bejson.com/convert/json2csharp/)生成对应的C#类,然后使用JsonConvert.DeserializeObject方法进行反序列化,将JSON数据转化为List<CaseInfo>类型。通过示例代码展示了如何获取并使用这些数据,例如获取确诊病例总数和前一天的确诊病例数。
将响应的json转换成list集合&spm=1001.2101.3001.5002&articleId=122327208&d=1&t=3&u=bf40043418864716baea7fd9e4885fd2)
391

被折叠的 条评论
为什么被折叠?



