/// <summary>
/// 区划 转换 -- 编号转名称
/// </summary>
/// <param name="val"></param>
/// <returns></returns>
public static string RegionConvertCodeToName(string val)
{
string str = "";
string jsonFilePath = "region.json";// 读取 JSON 文件
using (StreamReader sr = new StreamReader(jsonFilePath, Encoding.Default))
{
string json = sr.ReadToEnd();
JObject jsondata = JObject.Parse(json);
foreach(var item in jsondata)
{
var pCode = item.Key;
var pName = item.Value.First().First();
if (val != pCode) //没查询到继续
{
var jsondata2 = item.Value.Last().First().ToArray();
foreach (var i in jsondata2)
{
var code = ((JProperty)i).Name;
var name = ((JProperty)i).Value.First().First();
if (val == code) //查询到了结束
{
str = name.ToString();
return str;
}
}
}
else //查询到了结束
{
str = pName.ToString();
return str;
}
}
}
return str;
}
/// <summary>
/// 区划 转换 -- 名称转编号 {level:只针对四个直辖市[北京/上海/天津/重庆]传参【0省(可选参数);1 市】}
/// </summary>
/// <param name="val"></param>
/// <param name="level">0省(可选参数);1 市</param>
/// <returns></returns>
public static string RegionConvertNameToCode(string val,int level= 0)
{
string str = "";
//名称转编号时:需要特殊处理4个直辖市名称相同问题
#region 4个直辖市特殊处理
if (level == 0)
{
switch (val)
{
case "北京":
str = "110000";
break;
case "上海":
str = "310000";
break;
case "天津":
str = "120000";
break;
case "重庆":
str = "500000";
break;
}
}
if (level == 1)
{
switch (val)
{
case "北京":
str = "110100";
break;
case "上海":
str = "310100";
break;
case "天津":
str = "120100";
break;
case "重庆":
str = "500100";
break;
}
}
#endregion
if (string.IsNullOrEmpty(str))
{
string jsonFilePath = "region.json";// 读取 JSON 文件
using (StreamReader sr = new StreamReader(jsonFilePath, Encoding.Default))
{
string json = sr.ReadToEnd();
JObject jsondata = JObject.Parse(json);
foreach (var item in jsondata)
{
var pCode = item.Key;
var pName = item.Value.First().First().ToString();
if (val != pName) //没查询到继续
{
var jsondata2 = item.Value.Last().First().ToArray();
foreach (var i in jsondata2)
{
var code = ((JProperty)i).Name;
var name = ((JProperty)i).Value.First().First().ToString();
if (val == name) //查询到了结束
{
str = code.ToString();
return str;
}
}
}
else //查询到了结束
{
str = pCode.ToString();
return str;
}
}
}
}
return str;
}
区划json
{
"110000": {
"zh-CN": "北京",
"codes": {
"110100": {
"zh-CN": "北京"
}
}
},
"140000": {
"zh-CN": "山西",
"codes": {
"140100": {
"zh-CN": "太原"
},
"140200": {
"zh-CN": "大同"
},
"140300": {
"zh-CN": "阳泉"
},
"140400": {
"zh-CN": "长治"
},
"140500": {
"zh-CN": "晋城"
},
"140600": {
"zh-CN": "朔州"
},
"140700": {
"zh-CN": "晋中"
},
"140800": {
"zh-CN": "运城"
},
"140900": {
"zh-CN": "忻州"
},
"141000": {
"zh-CN": "临汾"
},
"141100": {
"zh-CN": "吕梁"
}
}
},
"150000": {
"zh-CN": "内蒙古",
"codes": {
"150100": {
"zh-CN": "呼和浩特"
},
"150200": {
"zh-CN": "包头"
},
"150300": {
"zh-CN": "乌海"
},
"150400": {
"zh-CN": "赤峰"
},
"150500": {
"zh-CN": "通辽"
},
"150600": {
"zh-CN": "鄂尔多斯"
},
"150700": {
"zh-CN": "呼伦贝尔"
},
"150800": {
"zh-CN": "巴彦淖尔"
},
"150900": {
"zh-CN": "乌兰察布"
},
"152200": {
"zh-CN": "兴安"
},
"152500": {
"zh-CN": "锡林郭勒"
},
"152900": {
"zh-CN": "阿拉善"
}
}
},
"220000": {
"zh-CN": "吉林",
"codes": {
"220100": {
"zh-CN": "长春"
},
"220200": {
"zh-CN": "吉林"
},
"220300": {
"zh-CN": "四平"
},
"220400": {
"zh-CN": "辽源"
},
"220500": {
"zh-CN": "通化"
},
"220600": {
"zh-CN": "白山"
},
"220700": {
"zh-CN": "松原"
},
"220800": {
"zh-CN": "白城"
},
"222400": {
"zh-CN": "延边"
}
}
},
"310000": {
"zh-CN": "上海",
"codes": {
"310100": {
"zh-CN": "上海"
}
}
},
"320000": {
"zh-CN": "江苏",
"codes": {
"320100": {
"zh-CN": "南京"
},
"320200": {
"zh-CN": "无锡"
},
"320300": {
"zh-CN": "徐州"
},
"320400": {
"zh-CN": "常州"
},
"320500": {
"zh-CN": "苏州"
},
"320600": {
"zh-CN": "南通"
},
"320700": {
"zh-CN": "连云港"
},
"320800": {
"zh-CN": "淮安"
},
"320900": {
"zh-CN": "盐城"
},
"321000": {
"zh-CN": "扬州"
},
"321100": {
"zh-CN": "镇江"
},
"321200": {
"zh-CN": "泰州"
},
"321300": {
"zh-CN": "宿迁"
}
}
},
"340000": {
"zh-CN": "安徽",
"codes": {
"340100": {
"zh-CN": "合肥"
},
"340200": {
"zh-CN": "芜湖"
},
"340300": {
"zh-CN": "蚌埠"
},
"340400": {
"zh-CN": "淮南"
},
"340500": {
"zh-CN": "马鞍山"
},
"340600": {
"zh-CN": "淮北"
},
"340700": {
"zh-CN": "铜陵"
},
"340800": {
"zh-CN": "安庆"
},
"341000": {
"zh-CN": "黄山"
},
"341100": {
"zh-CN": "滁州"
},
"341200": {
"zh-CN": "阜阳"
},
"341300": {
"zh-CN": "宿州"
},
"341400": {
"zh-CN": "巢湖"
},
"341500": {
"zh-CN": "六安"
},
"341600": {
"zh-CN": "亳州"
},
"341700": {
"zh-CN": "池州"
},
"341800": {
"zh-CN": "宣城"
}
}
},
"360000": {
"zh-CN": "江西",
"codes": {
"360100": {
"zh-CN": "南昌"
},
"360200": {
"zh-CN": "景德镇"
},
"360300": {
"zh-CN": "萍乡"
},
"360400": {
"zh-CN": "九江"
},
"360500": {
"zh-CN": "新余"
},
"360600": {
"zh-CN": "鹰潭"
},
"360700": {
"zh-CN": "赣州"
},
"360800": {
"zh-CN": "吉安"
},
"360900": {
"zh-CN": "宜春"
},
"361000": {
"zh-CN": "抚州"
},
"361100": {
"zh-CN": "上饶"
}
}
},
"410000": {
"zh-CN": "河南",
"codes": {
"410100": {
"zh-CN": "郑州"
},
"410200": {
"zh-CN": "开封"
},
"410300": {
"zh-CN": "洛阳"
},
"410400": {
"zh-CN": "平顶山"
},
"410500": {
"zh-CN": "安阳"
},
"410600": {
"zh-CN": "鹤壁"
},
"410700": {
"zh-CN": "新乡"
},
"410800": {
"zh-CN": "焦作"
},
"410900": {
"zh-CN": "濮阳"
},
"411000": {
"zh-CN": "许昌"
},
"411100": {
"zh-CN": "漯河"
},
"411200": {
"zh-CN": "三门峡"
},
"411300": {
"zh-CN": "南阳"
},
"411400": {
"zh-CN": "商丘"
},
"411500": {
"zh-CN": "信阳"
},
"411600": {
"zh-CN": "周口"
},
"411700": {
"zh-CN": "驻马店"
},
"419001": {
"zh-CN": "济源"
}
}
},
"430000": {
"zh-CN": "湖南",
"codes": {
"430100": {
"zh-CN": "长沙"
},
"430200": {
"zh-CN": "株洲"
},
"430300": {
"zh-CN": "湘潭"
},
"430400": {
"zh-CN": "衡阳"
},
"430500": {
"zh-CN": "邵阳"
},
"430600": {
"zh-CN": "岳阳"
},
"430700": {
"zh-CN": "常德"
},
"430800": {
"zh-CN": "张家界"
},
"430900": {
"zh-CN": "益阳"
},
"431000": {
"zh-CN": "郴州"
},
"431100": {
"zh-CN": "永州"
},
"431200": {
"zh-CN": "怀化"
},
"431300": {
"zh-CN": "娄底"
},
"433100": {
"zh-CN": "湘西"
}
}
},
"450000": {
"zh-CN": "广西",
"codes": {
"450100": {
"zh-CN": "南宁"
},
"450200": {
"zh-CN": "柳州"
},
"450300": {
"zh-CN": "桂林"
},
"450400": {
"zh-CN": "梧州"
},
"450500": {
"zh-CN": "北海"
},
"450600": {
"zh-CN": "防城港"
},
"450700": {
"zh-CN": "钦州"
},
"450800": {
"zh-CN": "贵港"
},
"450900": {
"zh-CN": "玉林"
},
"451000": {
"zh-CN": "百色"
},
"451100": {
"zh-CN": "贺州"
},
"451200": {
"zh-CN": "河池"
},
"451300": {
"zh-CN": "来宾"
},
"451400": {
"zh-CN": "崇左"
}
}
},
"500000": {
"zh-CN": "重庆",
"codes": {
"500100": {
"zh-CN": "重庆"
}
}
},
"520000": {
"zh-CN": "贵州",
"codes": {
"520100": {
"zh-CN": "贵阳"
},
"520200": {
"zh-CN": "六盘水"
},
"520300": {
"zh-CN": "遵义"
},
"520400": {
"zh-CN": "安顺"
},
"522200": {
"zh-CN": "铜仁"
},
"522300": {
"zh-CN": "黔西南"
},
"522400": {
"zh-CN": "毕节"
},
"522600": {
"zh-CN": "黔东南"
},
"522700": {
"zh-CN": "黔南"
}
}
},
"530000": {
"zh-CN": "云南",
"codes": {
"530100": {
"zh-CN": "昆明"
},
"530300": {
"zh-CN": "曲靖"
},
"530400": {
"zh-CN": "玉溪"
},
"530500": {
"zh-CN": "保山"
},
"530600": {
"zh-CN": "昭通"
},
"530700": {
"zh-CN": "丽江"
},
"530800": {
"zh-CN": "普洱"
},
"530900": {
"zh-CN": "临沧"
},
"532300": {
"zh-CN": "楚雄"
},
"532500": {
"zh-CN": "红河"
},
"532600": {
"zh-CN": "文山"
},
"532800": {
"zh-CN": "西双版纳"
},
"532900": {
"zh-CN": "大理"
},
"533100": {
"zh-CN": "德宏"
},
"533300": {
"zh-CN": "怒江傈"
},
"533400": {
"zh-CN": "迪庆"
}
}
},
"620000": {
"zh-CN": "甘肃",
"codes": {
"620100": {
"zh-CN": "兰州"
},
"620200": {
"zh-CN": "嘉峪关"
},
"620300": {
"zh-CN": "金昌"
},
"620400": {
"zh-CN": "白银"
},
"620500": {
"zh-CN": "天水"
},
"620600": {
"zh-CN": "武威"
},
"620700": {
"zh-CN": "张掖"
},
"620800": {
"zh-CN": "平凉"
},
"620900": {
"zh-CN": "酒泉"
},
"621000": {
"zh-CN": "庆阳"
},
"621100": {
"zh-CN": "定西"
},
"621200": {
"zh-CN": "陇南"
},
"622900": {
"zh-CN": "临夏"
},
"623000": {
"zh-CN": "甘南"
}
}
},
"640000": {
"zh-CN": "宁夏",
"codes": {
"640100": {
"zh-CN": "银川"
},
"640200": {
"zh-CN": "石嘴山"
},
"640300": {
"zh-CN": "吴忠"
},
"640400": {
"zh-CN": "固原"
},
"640500": {
"zh-CN": "中卫"
}
}
},
"120000": {
"zh-CN": "天津",
"codes": {
"120100": {
"zh-CN": "天津"
}
}
},
"130000": {
"zh-CN": "河北",
"codes": {
"130100": {
"zh-CN": "石家庄"
},
"130200": {
"zh-CN": "唐山"
},
"130300": {
"zh-CN": "秦皇岛"
},
"130400": {
"zh-CN": "邯郸"
},
"130500": {
"zh-CN": "邢台"
},
"130600": {
"zh-CN": "保定"
},
"130700": {
"zh-CN": "张家口"
},
"130800": {
"zh-CN": "承德"
},
"130900": {
"zh-CN": "沧州"
},
"131000": {
"zh-CN": "廊坊"
},
"131100": {
"zh-CN": "衡水"
}
}
},
"210000": {
"zh-CN": "辽宁",
"codes": {
"210100": {
"zh-CN": "沈阳"
},
"210200": {
"zh-CN": "大连"
},
"210300": {
"zh-CN": "鞍山"
},
"210400": {
"zh-CN": "抚顺"
},
"210500": {
"zh-CN": "本溪"
},
"210600": {
"zh-CN": "丹东"
},
"210700": {
"zh-CN": "锦州"
},
"210800": {
"zh-CN": "营口"
},
"210900": {
"zh-CN": "阜新"
},
"211000": {
"zh-CN": "辽阳"
},
"211100": {
"zh-CN": "盘锦"
},
"211200": {
"zh-CN": "铁岭"
},
"211300": {
"zh-CN": "朝阳"
},
"211400": {
"zh-CN": "葫芦岛"
}
}
},
"230000": {
"zh-CN": "黑龙江",
"codes": {
"230100": {
"zh-CN": "哈尔滨"
},
"230200": {
"zh-CN": "齐齐哈尔"
},
"230300": {
"zh-CN": "鸡西"
},
"230400": {
"zh-CN": "鹤岗"
},
"230500": {
"zh-CN": "双鸭山"
},
"230600": {
"zh-CN": "大庆"
},
"230700": {
"zh-CN": "伊春"
},
"230800": {
"zh-CN": "佳木斯"
},
"230900": {
"zh-CN": "七台河"
},
"231000": {
"zh-CN": "牡丹江"
},
"231100": {
"zh-CN": "黑河"
},
"231200": {
"zh-CN": "绥化"
},
"232700": {
"zh-CN": "大兴安岭"
}
}
},
"330000": {
"zh-CN": "浙江",
"codes": {
"330100": {
"zh-CN": "杭州"
},
"330200": {
"zh-CN": "宁波"
},
"330300": {
"zh-CN": "温州"
},
"330400": {
"zh-CN": "嘉兴"
},
"330500": {
"zh-CN": "湖州"
},
"330600": {
"zh-CN": "绍兴"
},
"330700": {
"zh-CN": "金华"
},
"330800": {
"zh-CN": "衢州"
},
"330900": {
"zh-CN": "舟山"
},
"331000": {
"zh-CN": "台州"
},
"331100": {
"zh-CN": "丽水"
}
}
},
"350000": {
"zh-CN": "福建",
"codes": {
"350100": {
"zh-CN": "福州"
},
"350200": {
"zh-CN": "厦门"
},
"350300": {
"zh-CN": "莆田"
},
"350400": {
"zh-CN": "三明"
},
"350500": {
"zh-CN": "泉州"
},
"350600": {
"zh-CN": "漳州"
},
"350700": {
"zh-CN": "南平"
},
"350800": {
"zh-CN": "龙岩"
},
"350900": {
"zh-CN": "宁德"
}
}
},
"370000": {
"zh-CN": "山东",
"codes": {
"370100": {
"zh-CN": "济南"
},
"370200": {
"zh-CN": "青岛"
},
"370300": {
"zh-CN": "淄博"
},
"370400": {
"zh-CN": "枣庄"
},
"370500": {
"zh-CN": "东营"
},
"370600": {
"zh-CN": "烟台"
},
"370700": {
"zh-CN": "潍坊"
},
"370800": {
"zh-CN": "济宁"
},
"370900": {
"zh-CN": "泰安"
},
"371000": {
"zh-CN": "威海"
},
"371100": {
"zh-CN": "日照"
},
"371200": {
"zh-CN": "莱芜"
},
"371300": {
"zh-CN": "临沂"
},
"371400": {
"zh-CN": "德州"
},
"371500": {
"zh-CN": "聊城"
},
"371600": {
"zh-CN": "滨州"
},
"371700": {
"zh-CN": "菏泽"
}
}
},
"420000": {
"zh-CN": "湖北",
"codes": {
"420100": {
"zh-CN": "武汉"
},
"420200": {
"zh-CN": "黄石"
},
"420300": {
"zh-CN": "十堰"
},
"420500": {
"zh-CN": "宜昌"
},
"420600": {
"zh-CN": "襄樊"
},
"420700": {
"zh-CN": "鄂州"
},
"420800": {
"zh-CN": "荆门"
},
"420900": {
"zh-CN": "孝感"
},
"421000": {
"zh-CN": "荆州"
},
"421100": {
"zh-CN": "黄冈"
},
"421200": {
"zh-CN": "咸宁"
},
"421300": {
"zh-CN": "随州"
},
"429004": {
"zh-CN": "仙桃"
},
"429006": {
"zh-CN": "天门"
},
"429005": {
"zh-CN": "潜江"
},
"429021": {
"zh-CN": "神农架"
},
"422800": {
"zh-CN": "恩施"
}
}
},
"440000": {
"zh-CN": "广东",
"codes": {
"440100": {
"zh-CN": "广州"
},
"440200": {
"zh-CN": "韶关"
},
"440300": {
"zh-CN": "深圳"
},
"440400": {
"zh-CN": "珠海"
},
"440500": {
"zh-CN": "汕头"
},
"440600": {
"zh-CN": "佛山"
},
"440700": {
"zh-CN": "江门"
},
"440800": {
"zh-CN": "湛江"
},
"440900": {
"zh-CN": "茂名"
},
"441200": {
"zh-CN": "肇庆"
},
"441300": {
"zh-CN": "惠州"
},
"441400": {
"zh-CN": "梅州"
},
"441500": {
"zh-CN": "汕尾"
},
"441700": {
"zh-CN": "阳江"
},
"441800": {
"zh-CN": "清远"
},
"441900": {
"zh-CN": "东莞"
},
"442000": {
"zh-CN": "中山"
},
"445100": {
"zh-CN": "潮州"
},
"445200": {
"zh-CN": "揭阳"
},
"445300": {
"zh-CN": "云浮"
},
"441600": {
"zh-CN": "河源"
}
}
},
"510000": {
"zh-CN": "四川",
"codes": {
"510100": {
"zh-CN": "成都"
},
"510300": {
"zh-CN": "自贡"
},
"510400": {
"zh-CN": "攀枝花"
},
"510500": {
"zh-CN": "泸州"
},
"510600": {
"zh-CN": "德阳"
},
"510700": {
"zh-CN": "绵阳"
},
"510800": {
"zh-CN": "广元"
},
"510900": {
"zh-CN": "遂宁"
},
"511000": {
"zh-CN": "内江"
},
"511100": {
"zh-CN": "乐山"
},
"511300": {
"zh-CN": "南充"
},
"511400": {
"zh-CN": "眉山"
},
"511500": {
"zh-CN": "宜宾"
},
"511600": {
"zh-CN": "广安"
},
"UNKNOW": {
"zh-CN": "达州"
},
"511800": {
"zh-CN": "雅安"
},
"511900": {
"zh-CN": "巴中"
},
"512000": {
"zh-CN": "资阳"
},
"513200": {
"zh-CN": "阿坝"
},
"513300": {
"zh-CN": "甘孜"
},
"513400": {
"zh-CN": "凉山"
}
}
},
"540000": {
"zh-CN": "西藏",
"codes": {
"540100": {
"zh-CN": "拉萨"
},
"542100": {
"zh-CN": "昌都"
},
"542200": {
"zh-CN": "山南"
},
"542300": {
"zh-CN": "日喀则"
},
"542400": {
"zh-CN": "那曲"
},
"542500": {
"zh-CN": "阿里"
},
"542600": {
"zh-CN": "林芝"
}
}
},
"610000": {
"zh-CN": "陕西",
"codes": {
"610100": {
"zh-CN": "西安"
},
"610200": {
"zh-CN": "铜川"
},
"610300": {
"zh-CN": "宝鸡"
},
"610400": {
"zh-CN": "咸阳"
},
"610500": {
"zh-CN": "渭南"
},
"610600": {
"zh-CN": "延安"
},
"610700": {
"zh-CN": "汉中"
},
"610800": {
"zh-CN": "榆林"
},
"610900": {
"zh-CN": "安康"
},
"611000": {
"zh-CN": "商洛"
}
}
},
"630000": {
"zh-CN": "青海",
"codes": {
"630100": {
"zh-CN": "西宁"
},
"632100": {
"zh-CN": "海东"
},
"632200": {
"zh-CN": "海北"
},
"632300": {
"zh-CN": "黄南"
},
"632500": {
"zh-CN": "海南"
},
"632600": {
"zh-CN": "果洛"
},
"632700": {
"zh-CN": "玉树"
},
"001005": {
"zh-CN": "海西"
}
}
},
"650000": {
"zh-CN": "新疆",
"codes": {
"650100": {
"zh-CN": "乌鲁木齐"
},
"650200": {
"zh-CN": "克拉玛依"
},
"652100": {
"zh-CN": "吐鲁番"
},
"652200": {
"zh-CN": "哈密"
},
"652300": {
"zh-CN": "昌吉"
},
"652700": {
"zh-CN": "博尔塔拉"
},
"652800": {
"zh-CN": "巴音郭楞"
},
"652900": {
"zh-CN": "阿克苏"
},
"653000": {
"zh-CN": "克孜勒苏"
},
"653100": {
"zh-CN": "喀什"
},
"653200": {
"zh-CN": "和田"
},
"654000": {
"zh-CN": "伊犁"
},
"654200": {
"zh-CN": "塔城"
},
"654300": {
"zh-CN": "阿勒泰"
},
"659001": {
"zh-CN": "石河子"
},
"659002": {
"zh-CN": "阿拉尔"
},
"659003": {
"zh-CN": "图木舒克"
},
"659004": {
"zh-CN": "五家渠"
}
}
},
"460000": {
"zh-CN": "海南",
"codes": {
"460100": {
"zh-CN": "海口"
},
"460200": {
"zh-CN": "三亚"
},
"469001": {
"zh-CN": "五指山"
},
"469006": {
"zh-CN": "万宁"
},
"469002": {
"zh-CN": "琼海"
},
"469005": {
"zh-CN": "文昌"
},
"469007": {
"zh-CN": "东方"
},
"469003": {
"zh-CN": "儋州"
}
}
}
}