Java 获取疫情数据
展示效果上图
1、小程序传appid
@ApiOperation(value = "获取疫情数据") @GetMapping("/getCoivd") public BaseResponse<CovidDataVO> getCoivd(@RequestHeader(name = "appId") String appId) {return success(orgService.getCoivd(appId)); }
2、封装实体类
@Data @AllArgsConstructor @NoArgsConstructor @Builder public class CovidDataVO {//市新增private String cityAdd = "0";//省新增private String provinceAdd = "0";//国内新增无症状private String domesticNoAdd = "0";//国内新增确诊private String domesticAdd = "0";//数据更新时间private String updateTime = "0";//城市private String city;//省private String province; }
3、去新浪微博疫情接口拿疫情数据
public CovidDataVO getCoivd(String appId){CovidDataVO covidDataVO=new CovidDataVO();String url="https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5";String content=HttpUtil.get(url);JSONObject parseObj= JSON.parseObject(content);String data = parseObj.getString("data");JSONObject parseObj1= JSON.parseObject(data);//lastUpdateTime和chinaAdd和areaTree为同一级//数据更新时间String lastUpdateTime = parseObj1.getString("lastUpdateTime");//国家数据String chinaAdd = parseObj1.getString("chinaAdd");JSONObject parseObj11= JSON.parseObject(chinaAdd);//国内新增确诊String nowConfirm = parseObj11.getString("confirm");//国内新增无症状String noInfect = parseObj11.getString("noInfect");covidDataVO.setUpdateTime(lastUpdateTime);covidDataVO.setDomesticAdd(nowConfirm);covidDataVO.setDomesticNoAdd(noInfect);//查询组织OrgWxMini orgWxMini=orgWxMiniMapper.selectOne(new QueryWrapper<OrgWxMini>().eq(OrgWxMini.APP_ID,appId));if(null!=orgWxMini&&null!=orgWxMini.getProvince()&&null!=orgWxMini.getCity()){covidDataVO.setCity(orgWxMini.getCity());covidDataVO.setProvince(orgWxMini.getProvince());//城市数据String areaTree1 = parseObj1.getString("areaTree");JSONArray areeTree=JSON.parseArray(areaTree1);for (int i = 0; i < areeTree.size(); i++) {JSONObject OBJ= areeTree.getJSONObject(i);JSONArray children=OBJ.getJSONArray("children");for (int j=0;j<children.size();j++){JSONObject sheng=children.getJSONObject(j);if(JSON.toJSONString(sheng).contains(orgWxMini.getProvince())){System.out.println("省====:"+JSON.toJSONString(sheng));JSONArray shiArr=sheng.getJSONArray("children");JSONObject today=sheng.getJSONObject("today");String confirm=today.getString("confirm");//省新增covidDataVO.setProvinceAdd(confirm);for (int k=0;k<shiArr.size();k++){JSONObject shi=shiArr.getJSONObject(k);if(JSON.toJSONString(shi).contains(orgWxMini.getCity())){System.out.println("市====:"+JSON.toJSONString(shi));JSONObject today1=shi.getJSONObject("today");String confirm1=today1.getString("confirm");//市新增covidDataVO.setCityAdd(confirm1);break;}}}}}}return covidDataVO; }
Java 获取疫情数据相关推荐
- 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据
点击上方蓝字关注"汪宇杰博客" 导语 最近因为疫情被关在家里,做了个无聊成就:我们将在树莓派上用 PowerShell 调用 Azure 上的一个 .NET Core 写的 API ...
- Domino开发使用JAVA,起点R3使用JAVA获取Domino数据(上篇)
在上篇中介绍了从JAVA中获取Domino数据库中的文档信息,但有一个缺点,就是必须要有本地Notes,即限制了只能在Windows下使用,在有些情况下,可能需要在其他操作系统中通过JAVA获取Dom ...
- 基于java的疫情数据查看系统与实现
2020年新冠肺炎爆发,我们采用很多措施来避免疫情的进一步扩大,目前已经很好的控制住了疫情,但是仍然不能掉以轻心,该系统就是为了方便查看疫情数据而开发的.通过访问卫生局公开的数据接口,获取疫情数据,通 ...
- java 获取插入数据的自增长id
/*** * 这是插入一条数据的同时,获取该数据的则增长列的值(该例子的自增长列是id)* * @author LZL* */ public class Auto_Increment {private ...
- 学习笔记:获取疫情数据,并绘制可视化地图
入门小菜鸟的学习笔记,希望大佬们帮忙纠错啦~侵权立删. 一.加载库 import re import time import json import requests import pandas as ...
- java获取flex数据_Flex与java交互之数据库数据读取
[转载:版权归原创所有http://hi.baidu.com/giver/blog/item/de128602ba9ccd074afb517a.html] 前几天有网友要我写一篇关于flex与数据库交 ...
- java获取天气预报数据
获取天气预报数据 对于做web项目有天气数据的需求,这个服务很合适: WebXml.com.cn 2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据.数据 ...
- java获取response数据_Java中实现Http请求并获取响应数据
前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...
- java获取虾米数据_json获取属性值的方式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript(Standard ECMA-262 ...
最新文章
- java类的运行顺序_Java语言类的基本运行顺序
- 虚幻填坑004:减少starter content占用空间,只保留使用的assets
- 【实习】今日头条【抖音火山】后台开发实习生
- OpenCV Lucas-Kanade光流的实例(附完整代码)
- linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?
- hystrix应用 博客_用Hystrix保护您的应用程序
- 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
- AI落地谁最强?AI Top 30+案例评选等你来秀
- 斐波那契数列 (C#)
- java 嵌套类 map_java – 将groupingBy用于嵌套Map,但收集到不同类型的对象
- ipq6010 qsdk spf11.5 64bit编译
- jmeter快速修改协议、服务器名称或IP、端口号的方法
- Pandas数据处理与分析
- 互联网大脑加速进化,2018年类脑智能巨系统在中国突然爆发
- list(map(tokenizer.tokenize, text))
- 十大算法简单介绍以及例题
- 或且非 java_Java且或非的符号
- [分析力学]解题思路 - 拉格朗日方程
- macos最新版本是什么_macOS的最新版本是什么?
- Windows XP下如何实现共享上网