展示效果上图

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 获取疫情数据相关推荐

  1. 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据

    点击上方蓝字关注"汪宇杰博客" 导语 最近因为疫情被关在家里,做了个无聊成就:我们将在树莓派上用 PowerShell 调用 Azure 上的一个 .NET Core 写的 API ...

  2. Domino开发使用JAVA,起点R3使用JAVA获取Domino数据(上篇)

    在上篇中介绍了从JAVA中获取Domino数据库中的文档信息,但有一个缺点,就是必须要有本地Notes,即限制了只能在Windows下使用,在有些情况下,可能需要在其他操作系统中通过JAVA获取Dom ...

  3. 基于java的疫情数据查看系统与实现

    2020年新冠肺炎爆发,我们采用很多措施来避免疫情的进一步扩大,目前已经很好的控制住了疫情,但是仍然不能掉以轻心,该系统就是为了方便查看疫情数据而开发的.通过访问卫生局公开的数据接口,获取疫情数据,通 ...

  4. java 获取插入数据的自增长id

    /*** * 这是插入一条数据的同时,获取该数据的则增长列的值(该例子的自增长列是id)* * @author LZL* */ public class Auto_Increment {private ...

  5. 学习笔记:获取疫情数据,并绘制可视化地图

    入门小菜鸟的学习笔记,希望大佬们帮忙纠错啦~侵权立删. 一.加载库 import re import time import json import requests import pandas as ...

  6. java获取flex数据_Flex与java交互之数据库数据读取

    [转载:版权归原创所有http://hi.baidu.com/giver/blog/item/de128602ba9ccd074afb517a.html] 前几天有网友要我写一篇关于flex与数据库交 ...

  7. java获取天气预报数据

    获取天气预报数据 对于做web项目有天气数据的需求,这个服务很合适: WebXml.com.cn 2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据.数据 ...

  8. java获取response数据_Java中实现Http请求并获取响应数据

    前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...

  9. java获取虾米数据_json获取属性值的方式

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript(Standard ECMA-262 ...

最新文章

  1. java类的运行顺序_Java语言类的基本运行顺序
  2. 虚幻填坑004:减少starter content占用空间,只保留使用的assets
  3. 【实习】今日头条【抖音火山】后台开发实习生
  4. OpenCV Lucas-Kanade光流的实例(附完整代码)
  5. linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?
  6. hystrix应用 博客_用Hystrix保护您的应用程序
  7. 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
  8. AI落地谁最强?AI Top 30+案例评选等你来秀
  9. 斐波那契数列 (C#)
  10. java 嵌套类 map_java – 将groupingBy用于嵌套Map,但收集到不同类型的对象
  11. ipq6010 qsdk spf11.5 64bit编译
  12. jmeter快速修改协议、服务器名称或IP、端口号的方法
  13. Pandas数据处理与分析
  14. 互联网大脑加速进化,2018年类脑智能巨系统在中国突然爆发
  15. list(map(tokenizer.tokenize, text))
  16. 十大算法简单介绍以及例题
  17. 或且非 java_Java且或非的符号
  18. [分析力学]解题思路 - 拉格朗日方程
  19. macos最新版本是什么_macOS的最新版本是什么?
  20. Windows XP下如何实现共享上网

热门文章

  1. 短路与 短路或 不短路与 不短路或
  2. JEPF软件快速开发平台学习心得之请假单功能的完成(一)
  3. 电脑游戏业编年史之一游戏的诞生
  4. 2018年小米 Mi air i7-7500u黑苹果efi引导文件
  5. 日本工资结构(转载--作者:郭昌华)
  6. nRF51822-新手入门笔记
  7. MUI框架-03-自定义MUI控件样式
  8. 十二星座日期、性格、特性查询表
  9. vue-router back 返回时携带参数
  10. Linux 系统怎么改开机密码