1. 程式人生 > >最全省份城市生成代碼

最全省份城市生成代碼

ssi html .cn style log tar txt文件 json text

1、進入國家統計局官網 查找最新省市區數據

http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201703/t20170310_1471429.html

2、將數據放到txt文件,然後我們可以看到省份都是以 0000 結尾,市都是以 00 結尾,轉為Json代碼如下

    class Program
    {
        static void Main(string[] args)
        {
            var provinces = new List<Province>();
            var citys = File.ReadAllLines("
city.txt",Encoding.UTF8); foreach (var c in citys) { var newc = c.Trim(); newc = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(newc, " "); var citySplit = newc.Split( ); if (citySplit.Length==2) {
//如果以 0000 結尾就是省份 if (citySplit[0].EndsWith("0000")) { provinces.Add(new Province(){Name = citySplit[1],CityList = new List<CityInfo>()}); }else if (citySplit[0].EndsWith("00")) { provinces.Last().CityList.Add(
new CityInfo(){Name = citySplit[1],AreaInfo = new List<string>()}); } else { provinces.Last().CityList.Last().AreaInfo.Add(citySplit[1]); } } } var jsonProvince = JsonConvert.SerializeObject(provinces); Console.ReadLine(); } } public class Province { [JsonProperty("name")] public string Name { get; set; } [JsonProperty("city")] public List<CityInfo> CityList { get; set; } } public class CityInfo { [JsonProperty("name")] public string Name { get; set; } [JsonProperty("area")] public List<string> AreaInfo { get; set; } }

最全省份城市生成代碼