C# 读取本地json文件
论坛上的各位大大你们好
小弟,从大疆官网上下载了中国禁飞区的JSON文件,是保存在本地的JSON文件的主要内容如下:
{
"status": 0,
"data": [
{
"id": 141,
"type": 0,
"lat": "30.322501",
"lng": "109.485498",
"country": "CN",
"city": "Enshi",
"name": "Enshi Airport",
"runway_length": 1477,
"warning": 0,
"level": 0,
"disable": 0,
"unix_timestamp": 1429598268,
"begin_at": null,
"end_at": null,
"points": null,
"bdlng": 109.49204617101,
"bdlat": 30.328257837853
},
{
"id": 153,
"type": 0,
"lat": "36.637356",
"lng": "109.554365",
"country": "CN",
"city": "Yan'an",
"name": "Yan'an Airport",
"runway_length": 1564,
"warning": 0,
"level": 0,
"disable": 0,
"unix_timestamp": 1429598268,
"begin_at": null,
"end_at": null,
"points": null,
"bdlng": 109.56077741485,
"bdlat": 36.643676339282
},
{
"id": 393,
"type": 0,
"lat": "25.934999",
"lng": "119.66333",
"country": "CN",
"city": "Fuzhou",
"name": "Fuzhou Changle International Airport",
"runway_length": 2062,
"warning": 0,
"level": 0,
"disable": 0,
"unix_timestamp": 1429598269,
"begin_at": null,
"end_at": null,
"points": null,
"bdlng": 119.66981719681,
"bdlat": 25.941124836113
},
后边还有很多,总共有198个类似的结构体
我自己写的C#代码中,有一个初始化函数,该函数主要的执行功能是,将JSON文件中的 lat lng runway_length读取出来,并且赋值给我的结构体链表
这个初始化函数为:
private static List<AirportInfo> AirportInitialization()
{
List<AirportInfo> airport = new List<AirportInfo>();
AirportInfo air = new AirportInfo();
for(int i = 0 ; i < 198 ; i++) //暂定为198个
{
//air.Lat = database或txt中对应的值
//air.Lng = database或txt中对应的值
//air.Radius = database或txt中对应的值
airport.Add(air);
}
return airport;
}
那么,我想请教一下,我应该在这个初始化函数内部如何读取本地的JSON文件,并且循环赋值给我这个air的结构体链表
谢谢各位,新手第一次接触JSON文件,网络上也查找了一些资料,但是感觉都没办法用