城市代码列表的接口:

http://mobile.weather.com.cn/js/citylist.xml

打开控制台里,将citylist.xml请求右键"SAVE AS"保存下来,或者直接用下载工具也行

xml文件里几乎包含了所有国家的城市数据,可以将其他国家的数据过滤掉,只留下中国的数据

于是我用Java处理了一下

String[] province = new String[]{"北京","天津","河北","山西","内蒙古","辽宁","吉林","黑龙江","上海","江苏","浙江","安徽","福建","江西","山东","河南","湖北","湖南","广东","广西","海南","重庆","四川","贵州","云南","西藏","陕西","甘肃","青海","宁夏","新疆"};
List<String> provinceList = Arrays.asList(province);
File file = new File("citylist.xml");
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(file);
Element rootElement = document.getRootElement();
Element cElement = rootElement.element("c");
List<Map<String, String>> mapList = new ArrayList<>();
for (Iterator it = cElement.elementIterator(); it.hasNext();) {Map<String, String> map = new HashMap<>();Element element = (Element) it.next();String d1 = element.attribute("d1").getValue();String d2 = element.attribute("d2").getValue();String d3 = element.attribute("d3").getValue();String d4 = element.attribute("d4").getValue();if (!provinceList.contains(d4)) {continue;}map.put("cityCode", d1);map.put("cityName", d2);map.put("cityPinyin", d3);map.put("province", d4);mapList.add(map);
}
Gson gson = new Gson();
String s = gson.toJson(mapList);
System.out.println(s);
FileUtils.writeStringToFile(new File("citylist.json"), s, "utf-8");

生成的Json文件

cn_weather_citylist.json

压缩后的:

cn_weather_citylist_compressed.json

中国天气网城市代码Json数据相关推荐

  1. Unity C# 中国天气网城市代码 获取当前天气、各种指数方法

    1.中国天气网城市代码 TXT百度分享链接 提取码:98ip 北京,101010100 海淀,101010200 朝阳,101010300 顺义,101010400 -太长了自己去下载TXT找吧.. ...

  2. php 对接中国天气网 城市 id json串

    java 代码 package fun; import java.util.ArrayList; import java.util.List; /** * @author bin * cape no7 ...

  3. 中国天气网接口返回json格式分析及接口(XML、图片接口)说明!

    手机天气插件更新数据时某些天气插件更新时流量有点儿消耗稍大,所以还是自己动手丰衣足食啊,未来7天返回的流量(当然这个要看具体天气和生活指数里返回的大小了关键是生活指数) 实时的: 中国天气网返回未来7 ...

  4. 中国天气网接口返回json格式分析及接口(XML 图片接口)说明

    手机天气插件更新数据时某些天气插件更新时流量有点儿消耗稍大,所以还是自己动手丰衣足食啊,未来7天返回的流量(当然这个要看具体天气和生活指数里返回的大小了关键是生活指数) 实时的: 中国天气网返回未来7 ...

  5. 气象接口返回图标_中国天气网接口返回json格式分析及接口(XML、图片接口)说明...

    实时天气: city        "北京"//城市 cityid      "101010100"//城市编码 temp        "17&qu ...

  6. 中国天气网的中央气象台实时数据接口

    iPhone上的天气预报用的是Yahoo!数据,实在是闹不住,本想写个中央气象台数据的天气应用,结果发现App Store上有一些做的非常好的,于是这个计划就搁浅了...不过还是研究了一下中国气象网的 ...

  7. 中国天气网api(json格式)

    打开http://m.weather.com.cn/data/101070701.html返回的格式如下: {"weatherinfo":{"city":&qu ...

  8. 中国天气网接口、城市代码、解析

    中国天气网提供的天气信息对国内用户来说,还是非常全面的,以南京为例,通过访问 http://m.weather.com.cn/data/101190101.html 返回的数据是: {"we ...

  9. Android解析中国天气网的Json数据

    在Android开发中.一般的APP都是通过获取server端的数据来更新UI.从server获取到的数据能够是Json.它的数据量要比XML要小,这里解析中国天气网上获取的数据,尽管已经不再更新了. ...

  10. 天气预报API接口 : 城市对应码(中国天气网)

    文章目录 天气预报接口api(中国天气网) 中国天气网城市代码: 相关阅读 · 资源: 天气预报接口api(中国天气网) 中国天气 weather.com http://m.weather.com.c ...

最新文章

  1. 基于第四层交换技术的负载均衡
  2. FAT32转换NTFS格式的命令
  3. layui 表格新增删除一行
  4. 以太坊发token教程
  5. 【常见笔试面试算法题12续集四】动态规划算法案例分析4 LCS练习题练习题(最长公共子序列的长度)
  6. 图像的频率谱和功率谱代表什么_视频/图像质量评价综述(三)
  7. css 3d魔方源代码,CSS3 3D环境实现立体 魔方效果代码(示例代码)
  8. scala java抽象理解_Scala学习笔记(五) 抽象类以及类中的一些语法糖
  9. ARM MMU工作原理剖析
  10. 我的docker随笔17:使用docker-compose启动MySQL、Redis和Mongo
  11. 手动为linux系统添加新用户——过程详解
  12. 在Windows Server 2016和SQL Server Always On可用性组上安装SQL Server 2019
  13. 信号处理--傅里叶变换的性质及常用信号的傅里叶变换
  14. 设置硬件时间和系统时间
  15. 还在花冤枉钱找人做电子签名?看这儿,教你制作纯手写电子签名
  16. 【管理知多少】通过现象看本质,小王和小张谁更胜任?
  17. 简历——“三无”应届生怎么写简历,全是干货!(模板直接拿走)
  18. 全球与中国便携式彩色超声设备市场投资前景及发展趋势预测分析报告2022-2028年
  19. 水经注在后浅村地形测绘图中的套合应用案例
  20. 'BMap' is not defined 解决方案

热门文章

  1. 初学Linux的简单命令(一)
  2. iOS UISwitch控件
  3. 瀑布模型、V模型、原型模型、增量模型、螺旋模型、喷泉模型
  4. vue遍历Map集合
  5. idea添加xsd文件
  6. linux源码编译安装MQTT服务器mosquitto
  7. 安装Java反编译工具Luyten(Windows例)
  8. 趋势预测算法大PK!
  9. 现代控制理论-6李雅普诺夫稳定性
  10. 备战数学建模14-熵权法确定指标权重系数