武漢疫情繫列(1)|java爬取丁香園|JAVA爬取丁香醫生的全國新型肺炎疫情實時動態

目錄

前言

一、要爬取的內容

二、抓包數據

1、獲取第一部分的數據:總共確診、疑似、治癒和死亡人數

代碼demo

2、獲取第二部分數據:國內各個省市的數據

代碼demo

3、獲取全球各個國家的數據

代碼demo

4、獲取實時播報功能

代碼demo

5、獲取歷史確診、疑似、治癒和死亡人數

代碼demo

三、工具類

四、完整代碼


前言

轉眼已經到了2月份了,武漢的新型冠狀病毒事件幾乎席捲了咱們整個中國,甚至還傳到了海外,可謂是全民都在爲此事件做自己力所能及的事情,其中就包括咱們程序員,就有大佬們自發的組織起了爲武漢在github上做了一個開源項目武漢防疫信息收集平臺,具體細節內容這裏就不贅述了,詳情可以戳鏈接看我之前的一篇文章:《衆志成城抗肺炎,程序猿也發揮大作用》

 

今天之後我也爲此做點小小的貢獻吧,作爲一名程序員,這裏就寫一點爬取的教程吧,希望能夠幫助到大家,以及其他程序員,可以快速的開發和集成其他的功能,比如將所有的信息整合,做成另外的一個信息展示平臺 網站或者小程序等等。期待你們的作品,如果有我需要的小小的一份幫助的話,可以在文章底部留言或者私信我,我一定會盡快回復貢獻自己的一份綿薄之力。


一、要爬取的內容

包括但是不限制以下內容,

1、截止時間,爲了統計的準確性,這個有必要展示

2、總共的確診病例、疑似病例、死亡人數和治癒人數

3、國內各個省市的確診、死亡和治癒人數

4、全球國外的各個國家的確診、死亡和治癒人數

5、其他的信息可以爬取也可以不爬取,看情況吧,如果有需要的話,可以在文章底部留言,我會另外更新上去

 

 

 


二、抓包數據

抓包可以利用抓包工具或者直接瀏覽器F12看請求數據 ,這裏我就直接省略跳過去了,想了解的可以自己搜索教程,我用的抓包工具是fiddler。

丁香醫生的請求地址:https://ncov.dxy.cn/ncovh5/view/pneumonia

 這裏發現當我請求丁香醫生頁面的抓包數據如圖所示,我們可以清楚的看到請求的url就這麼幾個,他好像沒有返回的json數據格式,可以大概猜測到丁香醫生的這個頁面沒有采用前後端分離的模式,關於網站的架構模式這篇文章不是重點,我也就不繼續分析和猜測了,重點是看來我們得用正則來解析html來獲取想要的數據了。


直接查看源代碼,可以很清楚的看到所有的數據

1、獲取第一部分的數據:總共確診、疑似、治癒和死亡人數

html格式化後的

<script id="getStatisticsService">
try {
    window.getStatisticsService = {
        "id": 1,
        "createTime": 1579537899000,
        "modifyTime": 1580571956000,
        "infectSource": "野生動物,可能爲中華菊頭蝠",
        "passWay": "經呼吸道飛沫傳播,亦可通過接觸傳播",
        "imgUrl": "https://img1.dxycdn.com/2020/0201/450/3394153392393266839-135.png",
        "dailyPic": "https://img1.dxycdn.com/2020/0201/693/3394145745204021706-135.png",
        "summary": "",
        "deleted": false,
        "countRemark": "",
        "confirmedCount": 11901,
        "suspectedCount": 17988,
        "curedCount": 275,
        "deadCount": 259,
        "virus": "新型冠狀病毒 2019-nCoV",
        "remark1": "易感人羣: 人羣普遍易感。老年人及有基礎疾病者感染後病情較重,兒童及嬰幼兒也有發病",
        "remark2": "潛伏期: 一般爲 3~7 天,最長不超過 14 天,潛伏期內存在傳染性",
        "remark3": "",
        "remark4": "",
        "remark5": "",
        "generalRemark": "疑似病例數來自國家衛健委數據,目前爲全國數據,未分省市自治區等",
        "abroadRemark": ""
    }
} catch(e) {}
</script>

modifyTime 就是我們要的截止xxxx全國數據統計時間

confirmedCount 就是確診病例人數

suspectedCount 就是疑似病例人數

curedCount 就是治癒人數

deadCount 就是死亡人數

 

代碼demo

/**
     * 獲取丁香醫生的總共確診病例、疑似病例、治癒人數、死亡人數等數據
     * @return
     */
    public static String getStatisticsService(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json:{"id":1,"createTime":1579537899000,"modifyTime":1580571956000,"infectSource":"野生動物,可能爲中華菊頭蝠","passWay":"經呼吸道飛沫傳播,亦可通過接觸傳播","imgUrl":"https://img1.dxycdn.com/2020/0201/450/3394153392393266839-135.png","dailyPic":"https://img1.dxycdn.com/2020/0201/693/3394145745204021706-135.png","summary":"","deleted":false,"countRemark":"","confirmedCount":11901,"suspectedCount":17988,"curedCount":275,"deadCount":259,"virus":"新型冠狀病毒 2019-nCoV","remark1":"易感人羣: 人羣普遍易感。老年人及有基礎疾病者感染後病情較重,兒童及嬰幼兒也有發病","remark2":"潛伏期: 一般爲 3~7 天,最長不超過 14 天,潛伏期內存在傳染性","remark3":"","remark4":"","remark5":"","generalRemark":"疑似病例數來自國家衛健委數據,目前爲全國數據,未分省市自治區等","abroadRemark":""}
        String reg= "window.getStatisticsService = (.*?)\\}(?=catch)"; 
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //JSONObject jsonObject = JSONObject.parseObject(result);
            //String modifyTime = jsonObject.getString("modifyTime");
            //System.out.println("modifyTime:"+modifyTime);
        }

        return result;
    }

運行效果:可以自行復制打印出來的結果在 在線json格式化網站解析一下看看:http://www.bejson.com/count.html

{"id":1,"createTime":1579537899000,"modifyTime":1580571956000,"infectSource":"野生動物,可能爲中華菊頭蝠","passWay":"經呼吸道飛沫傳播,亦可通過接觸傳播","imgUrl":"https://img1.dxycdn.com/2020/0201/450/3394153392393266839-135.png","dailyPic":"https://img1.dxycdn.com/2020/0201/693/3394145745204021706-135.png","summary":"","deleted":false,"countRemark":"","confirmedCount":11901,"suspectedCount":17988,"curedCount":275,"deadCount":259,"virus":"新型冠狀病毒 2019-nCoV","remark1":"易感人羣: 人羣普遍易感。老年人及有基礎疾病者感染後病情較重,兒童及嬰幼兒也有發病","remark2":"潛伏期: 一般爲 3~7 天,最長不超過 14 天,潛伏期內存在傳染性","remark3":"","remark4":"","remark5":"","generalRemark":"疑似病例數來自國家衛健委數據,目前爲全國數據,未分省市自治區等","abroadRemark":""}

 

2、獲取第二部分數據:國內各個省市的數據

跟上述一樣,查看源代碼,找到相關數據

 

 html格式化後的數據:由於我格式化後,這裏會顯示的非常長,所以這裏我就不格式化了,大家如果想看格式化後的數據,可以自行復制下面的內容,到網站:https://tool.oschina.net/codeformat/js/  格式化看效果

<script id="getAreaStat">try { window.getAreaStat = [{"provinceName":"湖北省","provinceShortName":"湖北","confirmedCount":7153,"suspectedCount":0,"curedCount":168,"deadCount":249,"comment":"待明確地區:治癒 35","locationId":420000,"cities":[{"cityName":"武漢","confirmedCount":3215,"suspectedCount":0,"curedCount":106,"deadCount":192,"locationId":420100},{"cityName":"黃岡","confirmedCount":726,"suspectedCount":0,"curedCount":17,"deadCount":14,"locationId":421100},{"cityName":"孝感","confirmedCount":628,"suspectedCount":0,"curedCount":2,"deadCount":12,"locationId":420900},{"cityName":"襄陽","confirmedCount":347,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":420600},{"cityName":"隨州","confirmedCount":304,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":421300},{"cityName":"荊州","confirmedCount":287,"suspectedCount":0,"curedCount":2,"deadCount":4,"locationId":421000},{"cityName":"宜昌","confirmedCount":276,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":420500},{"cityName":"荊門","confirmedCount":251,"suspectedCount":0,"curedCount":1,"deadCount":5,"locationId":420800},{"cityName":"鄂州","confirmedCount":227,"suspectedCount":0,"curedCount":0,"deadCount":9,"locationId":420700},{"cityName":"黃石","confirmedCount":209,"suspectedCount":0,"curedCount":1,"deadCount":2,"locationId":420200},{"cityName":"咸寧","confirmedCount":206,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":421200},{"cityName":"十堰","confirmedCount":177,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":420300},{"cityName":"仙桃","confirmedCount":97,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":429004},{"cityName":"恩施州","confirmedCount":87,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":422800},{"cityName":"天門","confirmedCount":82,"suspectedCount":0,"curedCount":0,"deadCount":7,"locationId":429006},{"cityName":"潛江","confirmedCount":27,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":429005},{"cityName":"神農架林區","confirmedCount":7,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":429021}]},{"provinceName":"浙江省","provinceShortName":"浙江","confirmedCount":599,"suspectedCount":0,"curedCount":21,"deadCount":0,"comment":"","locationId":330000,"cities":[{"cityName":"溫州","confirmedCount":241,"suspectedCount":0,"curedCount":8,"deadCount":0,"locationId":330300},{"cityName":"杭州","confirmedCount":98,"suspectedCount":0,"curedCount":3,"deadCount":0,"locationId":330100},{"cityName":"台州","confirmedCount":95,"suspectedCount":0,"curedCount":4,"deadCount":0,"locationId":331000},{"cityName":"寧波","confirmedCount":55,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":330200},{"cityName":"金華","confirmedCount":34,"suspectedCount":0,"curedCount":3,"deadCount":0,"locationId":330700},{"cityName":"紹興","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330600},{"cityName":"嘉興","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330400},{"cityName":"衢州","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330800},{"cityName":"麗水","confirmedCount":8,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":331100},{"cityName":"舟山","confirmedCount":7,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":330900},{"cityName":"湖州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330500}]},{"provinceName":"廣東省","provinceShortName":"廣東","confirmedCount":535,"suspectedCount":0,"curedCount":14,"deadCount":0,"comment":"","locationId":440000,"cities":[{"cityName":"深圳","confirmedCount":170,"suspectedCount":0,"curedCount":5,"deadCount":0,"locationId":440300},{"cityName":"廣州","confirmedCount":150,"suspectedCount":0,"curedCount":3,"deadCount":0,"locationId":440100},{"cityName":"佛山","confirmedCount":39,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":440600},{"cityName":"珠海","confirmedCount":38,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":440400},{"cityName":"東莞","confirmedCount":21,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441900},{"cityName":"惠州","confirmedCount":20,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":441300},{"cityName":"中山","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":442000},{"cityName":"汕頭","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440500},{"cityName":"湛江","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":440800},{"cityName":"陽江","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441700},{"cityName":"肇慶","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":441200},{"cityName":"清遠","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":441800},{"cityName":"揭陽","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":445200},{"cityName":"梅州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441400},{"cityName":"韶關","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440200},{"cityName":"汕尾","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441500},{"cityName":"茂名","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440900},{"cityName":"江門","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440700},{"cityName":"潮州","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":445100},{"cityName":"河源","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441600}]},{"provinceName":"河南省","provinceShortName":"河南","confirmedCount":422,"suspectedCount":0,"curedCount":3,"deadCount":2,"comment":"待明確地區:治癒 1","locationId":410000,"cities":[{"cityName":"信陽","confirmedCount":70,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411500},{"cityName":"南陽","confirmedCount":66,"suspectedCount":0,"curedCount":0,"deadCount":2,"locationId":411300},{"cityName":"鄭州","confirmedCount":56,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":410100},{"cityName":"駐馬店","confirmedCount":40,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411700},{"cityName":"周口","confirmedCount":38,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":411600},{"cityName":"商丘","confirmedCount":29,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411400},{"cityName":"安陽","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410500},{"cityName":"新鄉","confirmedCount":21,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410700},{"cityName":"漯河","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411100},{"cityName":"許昌","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411000},{"cityName":"平頂山","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410400},{"cityName":"開封","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410200},{"cityName":"三門峽","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411200},{"cityName":"永城","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411481},{"cityName":"鶴壁","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410600},{"cityName":"洛陽","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410300},{"cityName":"濮陽","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410900},{"cityName":"焦作","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410800},{"cityName":"長垣","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"滑縣","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410526}]},{"provinceName":"湖南省","provinceShortName":"湖南","confirmedCount":389,"suspectedCount":0,"curedCount":8,"deadCount":0,"comment":"","locationId":430000,"cities":[{"cityName":"長沙","confirmedCount":86,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":430100},{"cityName":"岳陽","confirmedCount":45,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430600},{"cityName":"邵陽","confirmedCount":41,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":430500},{"cityName":"常德","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430700},{"cityName":"懷化","confirmedCount":28,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":431200},{"cityName":"婁底","confirmedCount":26,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":431300},{"cityName":"衡陽","confirmedCount":26,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430400},{"cityName":"益陽","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430900},{"cityName":"株洲","confirmedCount":22,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430200},{"cityName":"永州","confirmedCount":18,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":431100},{"cityName":"湘潭","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430300},{"cityName":"郴州","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":431000},{"cityName":"湘西自治州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":433100},{"cityName":"張家界","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430800}]},{"provinceName":"安徽省","provinceShortName":"安徽","confirmedCount":297,"suspectedCount":0,"curedCount":5,"deadCount":0,"comment":"","locationId":340000,"cities":[{"cityName":"合肥","confirmedCount":59,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":340100},{"cityName":"阜陽","confirmedCount":47,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341200},{"cityName":"安慶","confirmedCount":31,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340800},{"cityName":"亳州","confirmedCount":25,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":341600},{"cityName":"馬鞍山","confirmedCount":22,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340500},{"cityName":"蚌埠","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340300},{"cityName":"銅陵","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340700},{"cityName":"蕪湖","confirmedCount":15,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340200},{"cityName":"六安","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":341500},{"cityName":"宿州","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341300},{"cityName":"黃山","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341000},{"cityName":"淮南","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340400},{"cityName":"宿松","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"滁州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341100},{"cityName":"淮北","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340600},{"cityName":"池州","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341700},{"cityName":"宣城","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341800}]},{"provinceName":"江西省","provinceShortName":"江西","confirmedCount":286,"suspectedCount":0,"curedCount":9,"deadCount":0,"comment":"待明確地區治癒2例","locationId":360000,"cities":[{"cityName":"南昌","confirmedCount":83,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360100},{"cityName":"九江","confirmedCount":43,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360400},{"cityName":"新餘","confirmedCount":40,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":360500},{"cityName":"贛州","confirmedCount":30,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360700},{"cityName":"宜春","confirmedCount":29,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360900},{"cityName":"撫州","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":361000},{"cityName":"上饒","confirmedCount":16,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":361100},{"cityName":"吉安","confirmedCount":11,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360800},{"cityName":"萍鄉","confirmedCount":9,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360300},{"cityName":"鷹潭","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360600},{"cityName":"景德鎮","confirmedCount":3,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360200}]},{"provinceName":"重慶市","provinceShortName":"重慶","confirmedCount":247,"suspectedCount":0,"curedCount":3,"deadCount":1,"comment":"","locationId":500000,"cities":[{"cityName":"萬州區","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500101},{"cityName":"雲陽縣","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500235},{"cityName":"開州區","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500154},{"cityName":"忠縣","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500233},{"cityName":"江北區","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500105},{"cityName":"渝北區","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500112},{"cityName":"墊江縣","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500231},{"cityName":"巫溪縣","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500238},{"cityName":"兩江新區","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":-1},{"cityName":"長壽區","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500115},{"cityName":"石柱縣","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500240},{"cityName":"九龍坡區","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":500107},{"cityName":"合川區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500117},{"cityName":"璧山區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500120},{"cityName":"渝中區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500103},{"cityName":"大渡口區","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500104},{"cityName":"巫山縣","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":500237},{"cityName":"奉節縣","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500236},{"cityName":"豐都縣","confirmedCount":5,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":500230},{"cityName":"綦江區","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500110},{"cityName":"大足區","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500111},{"cityName":"江津區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500116},{"cityName":"永川區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500118},{"cityName":"南岸區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500108},{"cityName":"銅梁區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500151},{"cityName":"潼南區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500152},{"cityName":"梁平區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500155},{"cityName":"黔江區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500114},{"cityName":"榮昌區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500153},{"cityName":"沙坪壩區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500106},{"cityName":"涪陵區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500102},{"cityName":"巴南區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500113},{"cityName":"城口縣","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500229},{"cityName":"秀山縣","confirmedCount":1,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":500241},{"cityName":"武隆區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500156}]},{"provinceName":"四川省","provinceShortName":"四川","confirmedCount":207,"suspectedCount":0,"curedCount":3,"deadCount":1,"comment":"","locationId":510000,"cities":[{"cityName":"成都","confirmedCount":72,"suspectedCount":0,"curedCount":3,"deadCount":1,"locationId":510100},{"cityName":"廣安","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511600},{"cityName":"南充","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511300},{"cityName":"綿陽","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510700},{"cityName":"內江","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511000},{"cityName":"達州","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511700},{"cityName":"自貢","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510300},{"cityName":"巴中","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511900},{"cityName":"德陽","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510600},{"cityName":"宜賓","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511500},{"cityName":"攀枝花","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510400},{"cityName":"遂寧","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510900},{"cityName":"雅安","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511800},{"cityName":"瀘州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510500},{"cityName":"甘孜州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":513300},{"cityName":"涼山州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":513400},{"cityName":"樂山","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511100},{"cityName":"眉山","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511400},{"cityName":"資陽","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":512000},{"cityName":"廣元","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510800},{"cityName":"阿壩州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"山東省","provinceShortName":"山東","confirmedCount":206,"suspectedCount":0,"curedCount":3,"deadCount":0,"comment":"","locationId":370000,"cities":[{"cityName":"威海","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371000},{"cityName":"臨沂","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371300},{"cityName":"青島","confirmedCount":21,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":370200},{"cityName":"煙臺","confirmedCount":20,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370600},{"cityName":"濟南","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370100},{"cityName":"德州","confirmedCount":17,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":371400},{"cityName":"棗莊","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370400},{"cityName":"濟寧","confirmedCount":11,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":370800},{"cityName":"日照","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371100},{"cityName":"淄博","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370300},{"cityName":"濰坊","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370700},{"cityName":"濱州","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371600},{"cityName":"聊城","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371500},{"cityName":"菏澤","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371700},{"cityName":"泰安","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370900}]},{"provinceName":"江蘇省","provinceShortName":"江蘇","confirmedCount":202,"suspectedCount":0,"curedCount":6,"deadCount":0,"comment":"","locationId":320000,"cities":[{"cityName":"蘇州","confirmedCount":34,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":320500},{"cityName":"南京","confirmedCount":28,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":320100},{"cityName":"徐州","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320300},{"cityName":"泰州","confirmedCount":17,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321200},{"cityName":"常州","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320400},{"cityName":"連雲港","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":320700},{"cityName":"無錫","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320200},{"cityName":"揚州","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321000},{"cityName":"鹽城","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320900},{"cityName":"南通","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320600},{"cityName":"淮安","confirmedCount":12,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":320800},{"cityName":"宿遷","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321300},{"cityName":"鎮江","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321100}]},{"provinceName":"上海市","provinceShortName":"上海","confirmedCount":169,"suspectedCount":0,"curedCount":10,"deadCount":1,"comment":"治癒數據統一歸屬上海市公衛臨牀中心,暫無具體分區","locationId":310000,"cities":[{"cityName":"外地來滬人員","confirmedCount":73,"suspectedCount":0,"curedCount":5,"deadCount":1,"locationId":-1},{"cityName":"浦東新區","confirmedCount":32,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310115},{"cityName":"靜安區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310106},{"cityName":"寶山區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310113},{"cityName":"閔行區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310112},{"cityName":"長寧區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310105},{"cityName":"徐彙區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310104},{"cityName":"虹口區","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310109},{"cityName":"黃浦區","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310101},{"cityName":"奉賢區","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310120},{"cityName":"松江區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310117},{"cityName":"青浦區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310118},{"cityName":"楊浦區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310110},{"cityName":"嘉定區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310114},{"cityName":"普陀區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310107},{"cityName":"金山區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310116},{"cityName":"未知地區","confirmedCount":0,"suspectedCount":0,"curedCount":5,"deadCount":0,"locationId":0}]},{"provinceName":"北京市","provinceShortName":"北京","confirmedCount":168,"suspectedCount":0,"curedCount":9,"deadCount":1,"comment":"待明確地區:死亡 1,治癒 5","locationId":110000,"cities":[{"cityName":"海淀區","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110108},{"cityName":"朝陽區","confirmedCount":28,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110105},{"cityName":"大興區","confirmedCount":20,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":110115},{"cityName":"西城區","confirmedCount":17,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110102},{"cityName":"豐臺區","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110106},{"cityName":"通州區","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110112},{"cityName":"昌平區","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110114},{"cityName":"外地來京人員","confirmedCount":11,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":-1},{"cityName":"石景山區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110107},{"cityName":"東城區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110101},{"cityName":"順義區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110113},{"cityName":"房山區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110111},{"cityName":"門頭溝區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110109},{"cityName":"懷柔區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110116}]},{"provinceName":"福建省","provinceShortName":"福建","confirmedCount":144,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":350000,"cities":[{"cityName":"福州","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350100},{"cityName":"莆田","confirmedCount":25,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350300},{"cityName":"泉州","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350500},{"cityName":"廈門","confirmedCount":17,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350200},{"cityName":"漳州","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350600},{"cityName":"三明","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350400},{"cityName":"寧德","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350900},{"cityName":"南平","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350700},{"cityName":"龍巖","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350800}]},{"provinceName":"陝西省","provinceShortName":"陝西","confirmedCount":101,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":610000,"cities":[{"cityName":"西安","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610100},{"cityName":"安康","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610900},{"cityName":"漢中","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610700},{"cityName":"咸陽","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610400},{"cityName":"延安","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610600},{"cityName":"寶雞","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610300},{"cityName":"銅川","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610200},{"cityName":"渭南","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610500},{"cityName":"商洛","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":611000},{"cityName":"榆林","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610800},{"cityName":"韓城","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610581}]},{"provinceName":"廣西壯族自治區","provinceShortName":"廣西","confirmedCount":100,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","locationId":450000,"cities":[{"cityName":"北海","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450500},{"cityName":"桂林","confirmedCount":21,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450300},{"cityName":"南寧","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450100},{"cityName":"柳州","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450200},{"cityName":"防城港","confirmedCount":8,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":450600},{"cityName":"河池","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":451200},{"cityName":"梧州","confirmedCount":5,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":450400},{"cityName":"玉林","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450900},{"cityName":"百色","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":451000},{"cityName":"欽州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450700},{"cityName":"賀州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":451100}]},{"provinceName":"河北省","provinceShortName":"河北","confirmedCount":96,"suspectedCount":0,"curedCount":0,"deadCount":1,"comment":"","locationId":130000,"cities":[{"cityName":"滄州","confirmedCount":19,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":130900},{"cityName":"石家莊","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130100},{"cityName":"保定","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130600},{"cityName":"廊坊","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":131000},{"cityName":"邯鄲","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130400},{"cityName":"邢臺","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130500},{"cityName":"唐山","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130200},{"cityName":"張家口","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130700},{"cityName":"衡水","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":131100},{"cityName":"承德","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130800},{"cityName":"秦皇島","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130300}]},{"provinceName":"雲南省","provinceShortName":"雲南","confirmedCount":93,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","locationId":530000,"cities":[{"cityName":"昆明","confirmedCount":30,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530100},{"cityName":"西雙版納","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":532800},{"cityName":"保山","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530500},{"cityName":"玉溪","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530400},{"cityName":"麗江","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530700},{"cityName":"大理","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":532901},{"cityName":"昭通","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530600},{"cityName":"曲靖","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530300},{"cityName":"紅河","confirmedCount":5,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":532500},{"cityName":"普洱","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530800},{"cityName":"德宏","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":533100},{"cityName":"臨滄","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530900}]},{"provinceName":"黑龍江省","provinceShortName":"黑龍江","confirmedCount":80,"suspectedCount":0,"curedCount":2,"deadCount":2,"comment":"","locationId":230000,"cities":[{"cityName":"哈爾濱","confirmedCount":25,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":230100},{"cityName":"綏化","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":2,"locationId":231200},{"cityName":"佳木斯","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230800},{"cityName":"大慶","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230600},{"cityName":"牡丹江","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":231000},{"cityName":"七臺河","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230900},{"cityName":"雞西","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230300},{"cityName":"齊齊哈爾","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230200},{"cityName":"雙鴨山","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230500},{"cityName":"大興安嶺","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"鶴崗","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230400}]},{"provinceName":"遼寧省","provinceShortName":"遼寧","confirmedCount":64,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":210000,"cities":[{"cityName":"瀋陽","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210100},{"cityName":"大連","confirmedCount":10,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":210200},{"cityName":"盤錦","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211100},{"cityName":"錦州","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210700},{"cityName":"朝陽","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211300},{"cityName":"丹東","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210600},{"cityName":"葫蘆島","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211400},{"cityName":"本溪","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210500},{"cityName":"鐵嶺","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211200},{"cityName":"阜新","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210900},{"cityName":"營口","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210800},{"cityName":"遼陽","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211000},{"cityName":"鞍山","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210300}]},{"provinceName":"海南省","provinceShortName":"海南","confirmedCount":62,"suspectedCount":0,"curedCount":1,"deadCount":1,"comment":"待明確地區:確診 2","locationId":460000,"cities":[{"cityName":"三亞","confirmedCount":15,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":460200},{"cityName":"海口","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":460100},{"cityName":"萬寧","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":469006},{"cityName":"儋州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":460400},{"cityName":"瓊海","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":469002},{"cityName":"陵水","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"臨高","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"澄邁","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":0},{"cityName":"東方","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":469007},{"cityName":"瓊中","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"定安","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"昌江","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"樂東","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"山西省","provinceShortName":"山西","confirmedCount":47,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":140000,"cities":[{"cityName":"晉中","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140700},{"cityName":"運城","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140800},{"cityName":"大同","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140200},{"cityName":"呂梁","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":141100},{"cityName":"太原","confirmedCount":4,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":140100},{"cityName":"長治","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140400},{"cityName":"朔州","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140600},{"cityName":"晉城","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140500},{"cityName":"陽泉","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140300},{"cityName":"臨汾","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":141000},{"cityName":"忻州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140900}]},{"provinceName":"天津市","provinceShortName":"天津","confirmedCount":41,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":120000,"cities":[{"cityName":"河北區","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120105},{"cityName":"河東區","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120102},{"cityName":"外地來津人員","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"河西區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120103},{"cityName":"和平區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120101},{"cityName":"寶坻區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120115},{"cityName":"東麗區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120110},{"cityName":"西青區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120111},{"cityName":"濱海新區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120116},{"cityName":"南開區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120104},{"cityName":"紅橋區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120106},{"cityName":"寧河區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120117}]},{"provinceName":"甘肅省","provinceShortName":"甘肅","confirmedCount":40,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":620000,"cities":[{"cityName":"蘭州","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620100},{"cityName":"隴南","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":621200},{"cityName":"天水","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620500},{"cityName":"定西","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":621100},{"cityName":"臨夏","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":622901},{"cityName":"張掖","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620700},{"cityName":"白銀","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620400},{"cityName":"金昌","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620300},{"cityName":"平涼","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620800},{"cityName":"甘南","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"貴州省","provinceShortName":"貴州","confirmedCount":29,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","locationId":520000,"cities":[{"cityName":"六盤水","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":520200},{"cityName":"黔南州","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":522700},{"cityName":"貴陽","confirmedCount":4,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":520100},{"cityName":"遵義","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":520300},{"cityName":"銅仁","confirmedCount":3,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":520600},{"cityName":"畢節","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":520500},{"cityName":"黔東南州","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"黔西南州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":522300}]},{"provinceName":"寧夏回族自治區","provinceShortName":"寧夏","confirmedCount":26,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":640000,"cities":[{"cityName":"銀川","confirmedCount":15,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640100},{"cityName":"吳忠","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640300},{"cityName":"中衛","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640500},{"cityName":"固原","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640400},{"cityName":"寧東管委會","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"內蒙古自治區","provinceShortName":"內蒙古","confirmedCount":23,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":150000,"cities":[{"cityName":"鄂爾多斯","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150600},{"cityName":"包頭","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150200},{"cityName":"巴彥淖爾","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150800},{"cityName":"呼和浩特","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150100},{"cityName":"呼倫貝爾","confirmedCount":2,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":150700},{"cityName":"錫林郭勒盟","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":152500},{"cityName":"赤峯","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150400},{"cityName":"烏蘭察布","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150900},{"cityName":"興安盟","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":152200},{"cityName":"通遼","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150500}]},{"provinceName":"新疆維吾爾自治區","provinceShortName":"新疆","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":650000,"cities":[{"cityName":"烏魯木齊","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":650100},{"cityName":"伊犁州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":654000},{"cityName":"吐魯番","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":650400},{"cityName":"第七師","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":-1},{"cityName":"第八師","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"阿克蘇","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":652901},{"cityName":"第九師","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"吉林省","provinceShortName":"吉林","confirmedCount":17,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":220000,"cities":[{"cityName":"長春","confirmedCount":7,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":220100},{"cityName":"吉林","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220000},{"cityName":"松原","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220700},{"cityName":"延邊","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"四平","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220300},{"cityName":"公主嶺","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220381},{"cityName":"通化","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220500}]},{"provinceName":"香港","provinceShortName":"香港","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":810000,"cities":[]},{"provinceName":"臺灣","provinceShortName":"臺灣","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":710000,"cities":[]},{"provinceName":"青海省","provinceShortName":"青海","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":630000,"cities":[{"cityName":"西寧","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":630100}]},{"provinceName":"澳門","provinceShortName":"澳門","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":820000,"cities":[]},{"provinceName":"西藏自治區","provinceShortName":"西藏","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":540000,"cities":[]}]}catch(e){}</script>

代碼demo

 /**
     * 獲取全國各個省市的確診、死亡和治癒人數
     * @return
     */
    public static String getAreaStat(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json
        String reg= "window.getAreaStat = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //各個省市的是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
            /*JSONArray array = JSONArray.parseArray(result);
            JSONObject jsonObject = JSONObject.parseObject(array.getString(0));
            String provinceName = jsonObject.getString("provinceName");
            System.out.println("provinceName:"+provinceName);*/
        }

        return result;
    }

運行效果:可以自行復制打印出來的結果在 在線json格式化網站解析一下看看:http://www.bejson.com/count.html

[{"provinceName":"湖北省","provinceShortName":"湖北","confirmedCount":7153,"suspectedCount":0,"curedCount":168,"deadCount":249,"comment":"待明確地區:治癒 35","locationId":420000,"cities":[{"cityName":"武漢","confirmedCount":3215,"suspectedCount":0,"curedCount":106,"deadCount":192,"locationId":420100},{"cityName":"黃岡","confirmedCount":726,"suspectedCount":0,"curedCount":17,"deadCount":14,"locationId":421100},{"cityName":"孝感","confirmedCount":628,"suspectedCount":0,"curedCount":2,"deadCount":12,"locationId":420900},{"cityName":"襄陽","confirmedCount":347,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":420600},{"cityName":"隨州","confirmedCount":304,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":421300},{"cityName":"荊州","confirmedCount":287,"suspectedCount":0,"curedCount":2,"deadCount":4,"locationId":421000},{"cityName":"宜昌","confirmedCount":276,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":420500},{"cityName":"荊門","confirmedCount":251,"suspectedCount":0,"curedCount":1,"deadCount":5,"locationId":420800},{"cityName":"鄂州","confirmedCount":227,"suspectedCount":0,"curedCount":0,"deadCount":9,"locationId":420700},{"cityName":"黃石","confirmedCount":209,"suspectedCount":0,"curedCount":1,"deadCount":2,"locationId":420200},{"cityName":"咸寧","confirmedCount":206,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":421200},{"cityName":"十堰","confirmedCount":177,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":420300},{"cityName":"仙桃","confirmedCount":97,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":429004},{"cityName":"恩施州","confirmedCount":87,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":422800},{"cityName":"天門","confirmedCount":82,"suspectedCount":0,"curedCount":0,"deadCount":7,"locationId":429006},{"cityName":"潛江","confirmedCount":27,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":429005},{"cityName":"神農架林區","confirmedCount":7,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":429021}]},{"provinceName":"浙江省","provinceShortName":"浙江","confirmedCount":599,"suspectedCount":0,"curedCount":21,"deadCount":0,"comment":"","locationId":330000,"cities":[{"cityName":"溫州","confirmedCount":241,"suspectedCount":0,"curedCount":8,"deadCount":0,"locationId":330300},{"cityName":"杭州","confirmedCount":98,"suspectedCount":0,"curedCount":3,"deadCount":0,"locationId":330100},{"cityName":"台州","confirmedCount":95,"suspectedCount":0,"curedCount":4,"deadCount":0,"locationId":331000},{"cityName":"寧波","confirmedCount":55,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":330200},{"cityName":"金華","confirmedCount":34,"suspectedCount":0,"curedCount":3,"deadCount":0,"locationId":330700},{"cityName":"紹興","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330600},{"cityName":"嘉興","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330400},{"cityName":"衢州","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330800},{"cityName":"麗水","confirmedCount":8,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":331100},{"cityName":"舟山","confirmedCount":7,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":330900},{"cityName":"湖州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":330500}]},{"provinceName":"廣東省","provinceShortName":"廣東","confirmedCount":535,"suspectedCount":0,"curedCount":14,"deadCount":0,"comment":"","locationId":440000,"cities":[{"cityName":"深圳","confirmedCount":170,"suspectedCount":0,"curedCount":5,"deadCount":0,"locationId":440300},{"cityName":"廣州","confirmedCount":150,"suspectedCount":0,"curedCount":3,"deadCount":0,"locationId":440100},{"cityName":"佛山","confirmedCount":39,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":440600},{"cityName":"珠海","confirmedCount":38,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":440400},{"cityName":"東莞","confirmedCount":21,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441900},{"cityName":"惠州","confirmedCount":20,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":441300},{"cityName":"中山","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":442000},{"cityName":"汕頭","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440500},{"cityName":"湛江","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":440800},{"cityName":"陽江","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441700},{"cityName":"肇慶","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":441200},{"cityName":"清遠","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":441800},{"cityName":"揭陽","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":445200},{"cityName":"梅州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441400},{"cityName":"韶關","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440200},{"cityName":"汕尾","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441500},{"cityName":"茂名","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440900},{"cityName":"江門","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":440700},{"cityName":"潮州","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":445100},{"cityName":"河源","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":441600}]},{"provinceName":"河南省","provinceShortName":"河南","confirmedCount":422,"suspectedCount":0,"curedCount":3,"deadCount":2,"comment":"待明確地區:治癒 1","locationId":410000,"cities":[{"cityName":"信陽","confirmedCount":70,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411500},{"cityName":"南陽","confirmedCount":66,"suspectedCount":0,"curedCount":0,"deadCount":2,"locationId":411300},{"cityName":"鄭州","confirmedCount":56,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":410100},{"cityName":"駐馬店","confirmedCount":40,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411700},{"cityName":"周口","confirmedCount":38,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":411600},{"cityName":"商丘","confirmedCount":29,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411400},{"cityName":"安陽","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410500},{"cityName":"新鄉","confirmedCount":21,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410700},{"cityName":"漯河","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411100},{"cityName":"許昌","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411000},{"cityName":"平頂山","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410400},{"cityName":"開封","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410200},{"cityName":"三門峽","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411200},{"cityName":"永城","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":411481},{"cityName":"鶴壁","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410600},{"cityName":"洛陽","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410300},{"cityName":"濮陽","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410900},{"cityName":"焦作","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410800},{"cityName":"長垣","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"滑縣","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":410526}]},{"provinceName":"湖南省","provinceShortName":"湖南","confirmedCount":389,"suspectedCount":0,"curedCount":8,"deadCount":0,"comment":"","locationId":430000,"cities":[{"cityName":"長沙","confirmedCount":86,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":430100},{"cityName":"岳陽","confirmedCount":45,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430600},{"cityName":"邵陽","confirmedCount":41,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":430500},{"cityName":"常德","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430700},{"cityName":"懷化","confirmedCount":28,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":431200},{"cityName":"婁底","confirmedCount":26,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":431300},{"cityName":"衡陽","confirmedCount":26,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430400},{"cityName":"益陽","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430900},{"cityName":"株洲","confirmedCount":22,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430200},{"cityName":"永州","confirmedCount":18,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":431100},{"cityName":"湘潭","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430300},{"cityName":"郴州","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":431000},{"cityName":"湘西自治州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":433100},{"cityName":"張家界","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":430800}]},{"provinceName":"安徽省","provinceShortName":"安徽","confirmedCount":297,"suspectedCount":0,"curedCount":5,"deadCount":0,"comment":"","locationId":340000,"cities":[{"cityName":"合肥","confirmedCount":59,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":340100},{"cityName":"阜陽","confirmedCount":47,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341200},{"cityName":"安慶","confirmedCount":31,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340800},{"cityName":"亳州","confirmedCount":25,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":341600},{"cityName":"馬鞍山","confirmedCount":22,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340500},{"cityName":"蚌埠","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340300},{"cityName":"銅陵","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340700},{"cityName":"蕪湖","confirmedCount":15,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340200},{"cityName":"六安","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":341500},{"cityName":"宿州","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341300},{"cityName":"黃山","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341000},{"cityName":"淮南","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340400},{"cityName":"宿松","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"滁州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341100},{"cityName":"淮北","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":340600},{"cityName":"池州","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341700},{"cityName":"宣城","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":341800}]},{"provinceName":"江西省","provinceShortName":"江西","confirmedCount":286,"suspectedCount":0,"curedCount":9,"deadCount":0,"comment":"待明確地區治癒2例","locationId":360000,"cities":[{"cityName":"南昌","confirmedCount":83,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360100},{"cityName":"九江","confirmedCount":43,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360400},{"cityName":"新餘","confirmedCount":40,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":360500},{"cityName":"贛州","confirmedCount":30,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360700},{"cityName":"宜春","confirmedCount":29,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360900},{"cityName":"撫州","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":361000},{"cityName":"上饒","confirmedCount":16,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":361100},{"cityName":"吉安","confirmedCount":11,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360800},{"cityName":"萍鄉","confirmedCount":9,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360300},{"cityName":"鷹潭","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":360600},{"cityName":"景德鎮","confirmedCount":3,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":360200}]},{"provinceName":"重慶市","provinceShortName":"重慶","confirmedCount":247,"suspectedCount":0,"curedCount":3,"deadCount":1,"comment":"","locationId":500000,"cities":[{"cityName":"萬州區","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500101},{"cityName":"雲陽縣","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500235},{"cityName":"開州區","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500154},{"cityName":"忠縣","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500233},{"cityName":"江北區","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500105},{"cityName":"渝北區","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500112},{"cityName":"墊江縣","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500231},{"cityName":"巫溪縣","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500238},{"cityName":"兩江新區","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":-1},{"cityName":"長壽區","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500115},{"cityName":"石柱縣","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500240},{"cityName":"九龍坡區","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":500107},{"cityName":"合川區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500117},{"cityName":"璧山區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500120},{"cityName":"渝中區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500103},{"cityName":"大渡口區","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500104},{"cityName":"巫山縣","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":500237},{"cityName":"奉節縣","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500236},{"cityName":"豐都縣","confirmedCount":5,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":500230},{"cityName":"綦江區","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500110},{"cityName":"大足區","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500111},{"cityName":"江津區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500116},{"cityName":"永川區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500118},{"cityName":"南岸區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500108},{"cityName":"銅梁區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500151},{"cityName":"潼南區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500152},{"cityName":"梁平區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500155},{"cityName":"黔江區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500114},{"cityName":"榮昌區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500153},{"cityName":"沙坪壩區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500106},{"cityName":"涪陵區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500102},{"cityName":"巴南區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500113},{"cityName":"城口縣","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500229},{"cityName":"秀山縣","confirmedCount":1,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":500241},{"cityName":"武隆區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":500156}]},{"provinceName":"四川省","provinceShortName":"四川","confirmedCount":207,"suspectedCount":0,"curedCount":3,"deadCount":1,"comment":"","locationId":510000,"cities":[{"cityName":"成都","confirmedCount":72,"suspectedCount":0,"curedCount":3,"deadCount":1,"locationId":510100},{"cityName":"廣安","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511600},{"cityName":"南充","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511300},{"cityName":"綿陽","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510700},{"cityName":"內江","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511000},{"cityName":"達州","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511700},{"cityName":"自貢","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510300},{"cityName":"巴中","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511900},{"cityName":"德陽","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510600},{"cityName":"宜賓","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511500},{"cityName":"攀枝花","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510400},{"cityName":"遂寧","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510900},{"cityName":"雅安","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511800},{"cityName":"瀘州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510500},{"cityName":"甘孜州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":513300},{"cityName":"涼山州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":513400},{"cityName":"樂山","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511100},{"cityName":"眉山","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":511400},{"cityName":"資陽","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":512000},{"cityName":"廣元","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":510800},{"cityName":"阿壩州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"山東省","provinceShortName":"山東","confirmedCount":206,"suspectedCount":0,"curedCount":3,"deadCount":0,"comment":"","locationId":370000,"cities":[{"cityName":"威海","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371000},{"cityName":"臨沂","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371300},{"cityName":"青島","confirmedCount":21,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":370200},{"cityName":"煙臺","confirmedCount":20,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370600},{"cityName":"濟南","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370100},{"cityName":"德州","confirmedCount":17,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":371400},{"cityName":"棗莊","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370400},{"cityName":"濟寧","confirmedCount":11,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":370800},{"cityName":"日照","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371100},{"cityName":"淄博","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370300},{"cityName":"濰坊","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370700},{"cityName":"濱州","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371600},{"cityName":"聊城","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371500},{"cityName":"菏澤","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":371700},{"cityName":"泰安","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":370900}]},{"provinceName":"江蘇省","provinceShortName":"江蘇","confirmedCount":202,"suspectedCount":0,"curedCount":6,"deadCount":0,"comment":"","locationId":320000,"cities":[{"cityName":"蘇州","confirmedCount":34,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":320500},{"cityName":"南京","confirmedCount":28,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":320100},{"cityName":"徐州","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320300},{"cityName":"泰州","confirmedCount":17,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321200},{"cityName":"常州","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320400},{"cityName":"連雲港","confirmedCount":13,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":320700},{"cityName":"無錫","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320200},{"cityName":"揚州","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321000},{"cityName":"鹽城","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320900},{"cityName":"南通","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":320600},{"cityName":"淮安","confirmedCount":12,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":320800},{"cityName":"宿遷","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321300},{"cityName":"鎮江","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":321100}]},{"provinceName":"上海市","provinceShortName":"上海","confirmedCount":169,"suspectedCount":0,"curedCount":10,"deadCount":1,"comment":"治癒數據統一歸屬上海市公衛臨牀中心,暫無具體分區","locationId":310000,"cities":[{"cityName":"外地來滬人員","confirmedCount":73,"suspectedCount":0,"curedCount":5,"deadCount":1,"locationId":-1},{"cityName":"浦東新區","confirmedCount":32,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310115},{"cityName":"靜安區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310106},{"cityName":"寶山區","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310113},{"cityName":"閔行區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310112},{"cityName":"長寧區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310105},{"cityName":"徐彙區","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310104},{"cityName":"虹口區","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310109},{"cityName":"黃浦區","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310101},{"cityName":"奉賢區","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310120},{"cityName":"松江區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310117},{"cityName":"青浦區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310118},{"cityName":"楊浦區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310110},{"cityName":"嘉定區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310114},{"cityName":"普陀區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310107},{"cityName":"金山區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":310116},{"cityName":"未知地區","confirmedCount":0,"suspectedCount":0,"curedCount":5,"deadCount":0,"locationId":0}]},{"provinceName":"北京市","provinceShortName":"北京","confirmedCount":168,"suspectedCount":0,"curedCount":9,"deadCount":1,"comment":"待明確地區:死亡 1,治癒 5","locationId":110000,"cities":[{"cityName":"海淀區","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110108},{"cityName":"朝陽區","confirmedCount":28,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110105},{"cityName":"大興區","confirmedCount":20,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":110115},{"cityName":"西城區","confirmedCount":17,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110102},{"cityName":"豐臺區","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110106},{"cityName":"通州區","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110112},{"cityName":"昌平區","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110114},{"cityName":"外地來京人員","confirmedCount":11,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":-1},{"cityName":"石景山區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110107},{"cityName":"東城區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110101},{"cityName":"順義區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110113},{"cityName":"房山區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110111},{"cityName":"門頭溝區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110109},{"cityName":"懷柔區","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":110116}]},{"provinceName":"福建省","provinceShortName":"福建","confirmedCount":144,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":350000,"cities":[{"cityName":"福州","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350100},{"cityName":"莆田","confirmedCount":25,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350300},{"cityName":"泉州","confirmedCount":24,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350500},{"cityName":"廈門","confirmedCount":17,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350200},{"cityName":"漳州","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350600},{"cityName":"三明","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350400},{"cityName":"寧德","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350900},{"cityName":"南平","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350700},{"cityName":"龍巖","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":350800}]},{"provinceName":"陝西省","provinceShortName":"陝西","confirmedCount":101,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":610000,"cities":[{"cityName":"西安","confirmedCount":39,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610100},{"cityName":"安康","confirmedCount":14,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610900},{"cityName":"漢中","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610700},{"cityName":"咸陽","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610400},{"cityName":"延安","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610600},{"cityName":"寶雞","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610300},{"cityName":"銅川","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610200},{"cityName":"渭南","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610500},{"cityName":"商洛","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":611000},{"cityName":"榆林","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610800},{"cityName":"韓城","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":610581}]},{"provinceName":"廣西壯族自治區","provinceShortName":"廣西","confirmedCount":100,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","locationId":450000,"cities":[{"cityName":"北海","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450500},{"cityName":"桂林","confirmedCount":21,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450300},{"cityName":"南寧","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450100},{"cityName":"柳州","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450200},{"cityName":"防城港","confirmedCount":8,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":450600},{"cityName":"河池","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":451200},{"cityName":"梧州","confirmedCount":5,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":450400},{"cityName":"玉林","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450900},{"cityName":"百色","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":451000},{"cityName":"欽州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":450700},{"cityName":"賀州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":451100}]},{"provinceName":"河北省","provinceShortName":"河北","confirmedCount":96,"suspectedCount":0,"curedCount":0,"deadCount":1,"comment":"","locationId":130000,"cities":[{"cityName":"滄州","confirmedCount":19,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":130900},{"cityName":"石家莊","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130100},{"cityName":"保定","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130600},{"cityName":"廊坊","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":131000},{"cityName":"邯鄲","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130400},{"cityName":"邢臺","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130500},{"cityName":"唐山","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130200},{"cityName":"張家口","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130700},{"cityName":"衡水","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":131100},{"cityName":"承德","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130800},{"cityName":"秦皇島","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":130300}]},{"provinceName":"雲南省","provinceShortName":"雲南","confirmedCount":93,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","locationId":530000,"cities":[{"cityName":"昆明","confirmedCount":30,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530100},{"cityName":"西雙版納","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":532800},{"cityName":"保山","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530500},{"cityName":"玉溪","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530400},{"cityName":"麗江","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530700},{"cityName":"大理","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":532901},{"cityName":"昭通","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530600},{"cityName":"曲靖","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530300},{"cityName":"紅河","confirmedCount":5,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":532500},{"cityName":"普洱","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530800},{"cityName":"德宏","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":533100},{"cityName":"臨滄","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":530900}]},{"provinceName":"黑龍江省","provinceShortName":"黑龍江","confirmedCount":80,"suspectedCount":0,"curedCount":2,"deadCount":2,"comment":"","locationId":230000,"cities":[{"cityName":"哈爾濱","confirmedCount":25,"suspectedCount":0,"curedCount":2,"deadCount":0,"locationId":230100},{"cityName":"綏化","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":2,"locationId":231200},{"cityName":"佳木斯","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230800},{"cityName":"大慶","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230600},{"cityName":"牡丹江","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":231000},{"cityName":"七臺河","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230900},{"cityName":"雞西","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230300},{"cityName":"齊齊哈爾","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230200},{"cityName":"雙鴨山","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230500},{"cityName":"大興安嶺","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"鶴崗","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":230400}]},{"provinceName":"遼寧省","provinceShortName":"遼寧","confirmedCount":64,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":210000,"cities":[{"cityName":"瀋陽","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210100},{"cityName":"大連","confirmedCount":10,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":210200},{"cityName":"盤錦","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211100},{"cityName":"錦州","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210700},{"cityName":"朝陽","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211300},{"cityName":"丹東","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210600},{"cityName":"葫蘆島","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211400},{"cityName":"本溪","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210500},{"cityName":"鐵嶺","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211200},{"cityName":"阜新","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210900},{"cityName":"營口","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210800},{"cityName":"遼陽","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":211000},{"cityName":"鞍山","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":210300}]},{"provinceName":"海南省","provinceShortName":"海南","confirmedCount":62,"suspectedCount":0,"curedCount":1,"deadCount":1,"comment":"待明確地區:確診 2","locationId":460000,"cities":[{"cityName":"三亞","confirmedCount":15,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":460200},{"cityName":"海口","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":460100},{"cityName":"萬寧","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":469006},{"cityName":"儋州","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":460400},{"cityName":"瓊海","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":469002},{"cityName":"陵水","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"臨高","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"澄邁","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":1,"locationId":0},{"cityName":"東方","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":469007},{"cityName":"瓊中","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"定安","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"昌江","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"樂東","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"山西省","provinceShortName":"山西","confirmedCount":47,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":140000,"cities":[{"cityName":"晉中","confirmedCount":11,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140700},{"cityName":"運城","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140800},{"cityName":"大同","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140200},{"cityName":"呂梁","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":141100},{"cityName":"太原","confirmedCount":4,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":140100},{"cityName":"長治","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140400},{"cityName":"朔州","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140600},{"cityName":"晉城","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140500},{"cityName":"陽泉","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140300},{"cityName":"臨汾","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":141000},{"cityName":"忻州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":140900}]},{"provinceName":"天津市","provinceShortName":"天津","confirmedCount":41,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":120000,"cities":[{"cityName":"河北區","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120105},{"cityName":"河東區","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120102},{"cityName":"外地來津人員","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"河西區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120103},{"cityName":"和平區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120101},{"cityName":"寶坻區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120115},{"cityName":"東麗區","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120110},{"cityName":"西青區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120111},{"cityName":"濱海新區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120116},{"cityName":"南開區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120104},{"cityName":"紅橋區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120106},{"cityName":"寧河區","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":120117}]},{"provinceName":"甘肅省","provinceShortName":"甘肅","confirmedCount":40,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":620000,"cities":[{"cityName":"蘭州","confirmedCount":23,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620100},{"cityName":"隴南","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":621200},{"cityName":"天水","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620500},{"cityName":"定西","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":621100},{"cityName":"臨夏","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":622901},{"cityName":"張掖","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620700},{"cityName":"白銀","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620400},{"cityName":"金昌","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620300},{"cityName":"平涼","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":620800},{"cityName":"甘南","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"貴州省","provinceShortName":"貴州","confirmedCount":29,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","locationId":520000,"cities":[{"cityName":"六盤水","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":520200},{"cityName":"黔南州","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":522700},{"cityName":"貴陽","confirmedCount":4,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":520100},{"cityName":"遵義","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":520300},{"cityName":"銅仁","confirmedCount":3,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":520600},{"cityName":"畢節","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":520500},{"cityName":"黔東南州","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"黔西南州","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":522300}]},{"provinceName":"寧夏回族自治區","provinceShortName":"寧夏","confirmedCount":26,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":640000,"cities":[{"cityName":"銀川","confirmedCount":15,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640100},{"cityName":"吳忠","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640300},{"cityName":"中衛","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640500},{"cityName":"固原","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":640400},{"cityName":"寧東管委會","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"內蒙古自治區","provinceShortName":"內蒙古","confirmedCount":23,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":150000,"cities":[{"cityName":"鄂爾多斯","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150600},{"cityName":"包頭","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150200},{"cityName":"巴彥淖爾","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150800},{"cityName":"呼和浩特","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150100},{"cityName":"呼倫貝爾","confirmedCount":2,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":150700},{"cityName":"錫林郭勒盟","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":152500},{"cityName":"赤峯","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150400},{"cityName":"烏蘭察布","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150900},{"cityName":"興安盟","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":152200},{"cityName":"通遼","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":150500}]},{"provinceName":"新疆維吾爾自治區","provinceShortName":"新疆","confirmedCount":18,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":650000,"cities":[{"cityName":"烏魯木齊","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":650100},{"cityName":"伊犁州","confirmedCount":5,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":654000},{"cityName":"吐魯番","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":650400},{"cityName":"第七師","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":-1},{"cityName":"第八師","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"阿克蘇","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":652901},{"cityName":"第九師","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0}]},{"provinceName":"吉林省","provinceShortName":"吉林","confirmedCount":17,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","locationId":220000,"cities":[{"cityName":"長春","confirmedCount":7,"suspectedCount":0,"curedCount":1,"deadCount":0,"locationId":220100},{"cityName":"吉林","confirmedCount":3,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220000},{"cityName":"松原","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220700},{"cityName":"延邊","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":0},{"cityName":"四平","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220300},{"cityName":"公主嶺","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220381},{"cityName":"通化","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":220500}]},{"provinceName":"香港","provinceShortName":"香港","confirmedCount":13,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":810000,"cities":[]},{"provinceName":"臺灣","provinceShortName":"臺灣","confirmedCount":10,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":710000,"cities":[]},{"provinceName":"青海省","provinceShortName":"青海","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":630000,"cities":[{"cityName":"西寧","confirmedCount":9,"suspectedCount":0,"curedCount":0,"deadCount":0,"locationId":630100}]},{"provinceName":"澳門","provinceShortName":"澳門","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":820000,"cities":[]},{"provinceName":"西藏自治區","provinceShortName":"西藏","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":540000,"cities":[]},{"provinceName":"待明確地區","provinceShortName":"待明確地區","confirmedCount":0,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","locationId":0,"cities":[]}]

 


3、獲取全球各個國家的數據

<script id="getListByCountryTypeService2">try { window.getListByCountryTypeService2 = [{"id":953,"createTime":1580027704000,"modifyTime":1580561200000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"6","provinceName":"日本","provinceShortName":"","cityName":"","confirmedCount":20,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":951002},{"id":949,"createTime":1580027637000,"modifyTime":1580495765000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"2","provinceName":"泰國","provinceShortName":"","cityName":"","confirmedCount":19,"suspectedCount":0,"curedCount":5,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952010},{"id":950,"createTime":1580027655000,"modifyTime":1580527256000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"3","provinceName":"新加坡","provinceShortName":"","cityName":"","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952009},{"id":954,"createTime":1580027721000,"modifyTime":1580553252000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"7","provinceName":"韓國","provinceShortName":"","cityName":"","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":951004},{"id":958,"createTime":1580027777000,"modifyTime":1580495804000,"tags":"","countryType":2,"continents":"大洋洲","provinceId":"10","provinceName":"澳大利亞","provinceShortName":"","cityName":"","confirmedCount":9,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":990001},{"id":951,"createTime":1580027668000,"modifyTime":1580495813000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"4","provinceName":"馬來西亞","provinceShortName":"","cityName":"","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952007},{"id":1047,"createTime":1580167302000,"modifyTime":1580512479000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"德國","provinceShortName":"","cityName":"","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"shiweiyi","locationId":963003},{"id":952,"createTime":1580027683000,"modifyTime":1580516875000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"5","provinceName":"法國","provinceShortName":"","cityName":"","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":961002},{"id":955,"createTime":1580027735000,"modifyTime":1580495823000,"tags":"","countryType":2,"continents":"北美洲","provinceId":"8","provinceName":"美國","provinceShortName":"","cityName":"","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":971002},{"id":956,"createTime":1580027751000,"modifyTime":1580539329000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"9","provinceName":"越南","provinceShortName":"","cityName":"","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952011},{"id":959,"createTime":1580027795000,"modifyTime":1580552879000,"tags":"","countryType":2,"continents":"北美洲","provinceId":"10","provinceName":"加拿大","provinceShortName":"","cityName":"","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":971001},{"id":1650,"createTime":1580276720000,"modifyTime":1580495885000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"阿聯酋","provinceShortName":"","cityName":"","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"yuting","locationId":955019},{"id":1957,"createTime":1580425693000,"modifyTime":1580516912000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"意大利","provinceShortName":"","cityName":"","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"shiweiyi","locationId":965008},{"id":2280,"createTime":1580464639000,"modifyTime":1580495938000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"英國","provinceShortName":"","cityName":"","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"leimanman","locationId":961007},{"id":2281,"createTime":1580476133000,"modifyTime":1580495947000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"俄羅斯","provinceShortName":"","cityName":"","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"hekaiqi","locationId":964006},{"id":957,"createTime":1580027764000,"modifyTime":1580495955000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"尼泊爾","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":953005},{"id":1023,"createTime":1580130061000,"modifyTime":1580495965000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"柬埔寨","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"hanting","locationId":952003},{"id":1306,"createTime":1580182019000,"modifyTime":1580495982000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"斯里蘭卡","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"zhuotingting","locationId":953007},{"id":1656,"createTime":1580337882000,"modifyTime":1580495991000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"芬蘭","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"zhuotingting","locationId":962002},{"id":1954,"createTime":1580375521000,"modifyTime":1580495998000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"印度","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"gaoh","locationId":953003},{"id":2293,"createTime":1580512517000,"modifyTime":1580514491000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"西班牙","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"zhuotingting","locationId":965015},{"id":2596,"createTime":1580516851000,"modifyTime":1580516851000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"瑞典","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"leimanman","locationId":962005},{"id":2870,"createTime":1580566796000,"modifyTime":1580566796000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"菲律賓","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"hekaiqi","locationId":952008}]}catch(e){}</script>

代碼demo

/**
     * 獲取全球各個國家的確診、死亡和治癒人數
     * @return
     */
    public static String getListByCountryTypeService2(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json
        String reg= "window.getListByCountryTypeService2 = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //各個國家的是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
            /*JSONArray array = JSONArray.parseArray(result);
            JSONObject jsonObject = JSONObject.parseObject(array.getString(0));
            String provinceName = jsonObject.getString("continents");
            System.out.println("continents:"+provinceName);*/
        }

        return result;
    }

運行效果

[{"id":953,"createTime":1580027704000,"modifyTime":1580561200000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"6","provinceName":"日本","provinceShortName":"","cityName":"","confirmedCount":20,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":951002},{"id":949,"createTime":1580027637000,"modifyTime":1580495765000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"2","provinceName":"泰國","provinceShortName":"","cityName":"","confirmedCount":19,"suspectedCount":0,"curedCount":5,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952010},{"id":950,"createTime":1580027655000,"modifyTime":1580527256000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"3","provinceName":"新加坡","provinceShortName":"","cityName":"","confirmedCount":16,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952009},{"id":954,"createTime":1580027721000,"modifyTime":1580553252000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"7","provinceName":"韓國","provinceShortName":"","cityName":"","confirmedCount":12,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":951004},{"id":958,"createTime":1580027777000,"modifyTime":1580495804000,"tags":"","countryType":2,"continents":"大洋洲","provinceId":"10","provinceName":"澳大利亞","provinceShortName":"","cityName":"","confirmedCount":9,"suspectedCount":0,"curedCount":2,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":990001},{"id":951,"createTime":1580027668000,"modifyTime":1580495813000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"4","provinceName":"馬來西亞","provinceShortName":"","cityName":"","confirmedCount":8,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952007},{"id":1047,"createTime":1580167302000,"modifyTime":1580512479000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"德國","provinceShortName":"","cityName":"","confirmedCount":7,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"shiweiyi","locationId":963003},{"id":952,"createTime":1580027683000,"modifyTime":1580516875000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"5","provinceName":"法國","provinceShortName":"","cityName":"","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":961002},{"id":955,"createTime":1580027735000,"modifyTime":1580495823000,"tags":"","countryType":2,"continents":"北美洲","provinceId":"8","provinceName":"美國","provinceShortName":"","cityName":"","confirmedCount":6,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":971002},{"id":956,"createTime":1580027751000,"modifyTime":1580539329000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"9","provinceName":"越南","provinceShortName":"","cityName":"","confirmedCount":6,"suspectedCount":0,"curedCount":1,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":952011},{"id":959,"createTime":1580027795000,"modifyTime":1580552879000,"tags":"","countryType":2,"continents":"北美洲","provinceId":"10","provinceName":"加拿大","provinceShortName":"","cityName":"","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":971001},{"id":1650,"createTime":1580276720000,"modifyTime":1580495885000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"阿聯酋","provinceShortName":"","cityName":"","confirmedCount":4,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"yuting","locationId":955019},{"id":1957,"createTime":1580425693000,"modifyTime":1580516912000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"意大利","provinceShortName":"","cityName":"","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"shiweiyi","locationId":965008},{"id":2280,"createTime":1580464639000,"modifyTime":1580495938000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"英國","provinceShortName":"","cityName":"","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"leimanman","locationId":961007},{"id":2281,"createTime":1580476133000,"modifyTime":1580495947000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"俄羅斯","provinceShortName":"","cityName":"","confirmedCount":2,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"hekaiqi","locationId":964006},{"id":957,"createTime":1580027764000,"modifyTime":1580495955000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"尼泊爾","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"xuyt","locationId":953005},{"id":1023,"createTime":1580130061000,"modifyTime":1580495965000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"柬埔寨","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"hanting","locationId":952003},{"id":1306,"createTime":1580182019000,"modifyTime":1580495982000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"斯里蘭卡","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"zhuotingting","locationId":953007},{"id":1656,"createTime":1580337882000,"modifyTime":1580495991000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"芬蘭","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"zhuotingting","locationId":962002},{"id":1954,"createTime":1580375521000,"modifyTime":1580495998000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"印度","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"gaoh","locationId":953003},{"id":2293,"createTime":1580512517000,"modifyTime":1580514491000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"西班牙","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"zhuotingting","locationId":965015},{"id":2596,"createTime":1580516851000,"modifyTime":1580516851000,"tags":"","countryType":2,"continents":"歐洲","provinceId":"10","provinceName":"瑞典","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"leimanman","locationId":962005},{"id":2870,"createTime":1580566796000,"modifyTime":1580566796000,"tags":"","countryType":2,"continents":"亞洲","provinceId":"10","provinceName":"菲律賓","provinceShortName":"","cityName":"","confirmedCount":1,"suspectedCount":0,"curedCount":0,"deadCount":0,"comment":"","sort":0,"operator":"hekaiqi","locationId":952008}]

 

-----------------------------2020.02.17 更新---------------------

4、獲取實時播報功能

獲取實時播報的功能分爲兩種,一種是頁面的實時播報,才幾個顯示出來,還有一種是要點擊查看更多,顯示歷史以來所有的播報內容

代碼demo

/**
     * 獲取頁面的實時播報
     * 公衆號:zygxsq
     * @return
     */
    public static String getTimelineService(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json
        String reg= "window.getTimelineService = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
            /*JSONArray array = JSONArray.parseArray(result);
            for (int i = 0; i < array.size(); i++) {
                JSONObject jsonObject = JSONObject.parseObject(array.getString(i));
                String title = jsonObject.getString("title");
                System.out.println("title:"+title);
            }*/

        }

        return result;
    }


    /**
     * 獲取頁面實時播報的所有歷史數據
     * @return
     */
    public static String getAllTimelineService(){
        String url="https://file1.dxycdn.com/2020/0130/492/3393874921745912795-115.json?"+Math.round(Math.random()*100000000);
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn/ncovh5/view/pneumonia_timeline?from=dxy&link=&share=&source=");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        System.out.println(htmlResult);

        //是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
        /*JSONObject resultJo = JSONObject.parseObject(htmlResult);
        String dataStr = resultJo.getString("data");
        JSONArray array = JSONArray.parseArray(dataStr);
        for (int i = 0; i < 5; i++) {
            JSONObject jsonObject = JSONObject.parseObject(array.getString(i));
            String title = jsonObject.getString("title");
            System.out.println("title:"+title);
        }*/


        return htmlResult;
    }

 

-----------------------------2020.02.24 更新---------------------

5、獲取歷史確診、疑似、治癒和死亡人數

 

代碼demo

/**
     * 獲取歷史確診、疑似、治癒和死亡人數
     * 公衆號:zygxsq
     * @return
     */
    public static String getAllHistoryDataService(){
        String url="https://file1.dxycdn.com/2020/0223/618/3398299751673487511-135.json?"+Math.round(Math.random()*100000000);
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn/ncovh5/view/pneumonia");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        System.out.println(htmlResult);

        //是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
        /*JSONObject resultJo = JSONObject.parseObject(htmlResult);
        String dataStr = resultJo.getString("data");
        JSONArray array = JSONArray.parseArray(dataStr);
        for (int i = 0; i < 5; i++) {
            JSONObject jsonObject = JSONObject.parseObject(array.getString(i));
            String confirmedCount = jsonObject.getString("confirmedCount");
            System.out.println("confirmedCount:"+confirmedCount);
        }*/


        return htmlResult;
    }

運行結果

 

至此,丁香醫生的數據已經爬取完畢了,如果你們還想要其他數據的,可以在下面留言,我會盡快更新

下面放一下爬取要用到的工具類和完整代碼

 

三、工具類

用到的工具類,請戳鏈接:https://blog.csdn.net/qq_27471405/article/details/104140618

四、完整代碼

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.common.apiV2.beans.HttpPojo;

import org.springframework.stereotype.Service;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;



/**
 * Created by yjl on 2020-02-01.
 * 公衆號:zygxsq 內有整理的程序員面試大全
 */
@Service("WuhanService")
public class WuhanService {
    public static void main(String[] args) {
        getListByCountryTypeService2();
    }


    /**
     * 獲取丁香醫生的總共確診病例、疑似病例、治癒人數、死亡人數等數據
     * @return
     */
    public static String getStatisticsService(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json:{"id":1,"createTime":1579537899000,"modifyTime":1580571956000,"infectSource":"野生動物,可能爲中華菊頭蝠","passWay":"經呼吸道飛沫傳播,亦可通過接觸傳播","imgUrl":"https://img1.dxycdn.com/2020/0201/450/3394153392393266839-135.png","dailyPic":"https://img1.dxycdn.com/2020/0201/693/3394145745204021706-135.png","summary":"","deleted":false,"countRemark":"","confirmedCount":11901,"suspectedCount":17988,"curedCount":275,"deadCount":259,"virus":"新型冠狀病毒 2019-nCoV","remark1":"易感人羣: 人羣普遍易感。老年人及有基礎疾病者感染後病情較重,兒童及嬰幼兒也有發病","remark2":"潛伏期: 一般爲 3~7 天,最長不超過 14 天,潛伏期內存在傳染性","remark3":"","remark4":"","remark5":"","generalRemark":"疑似病例數來自國家衛健委數據,目前爲全國數據,未分省市自治區等","abroadRemark":""}
        String reg= "window.getStatisticsService = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //JSONObject jsonObject = JSONObject.parseObject(result);
            //String modifyTime = jsonObject.getString("modifyTime");
            //System.out.println("modifyTime:"+modifyTime);
        }

        return result;
    }


    /**
     * 獲取全國各個省市的確診、死亡和治癒人數
     * @return
     */
    public static String getAreaStat(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json
        String reg= "window.getAreaStat = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //各個省市的是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
            /*JSONArray array = JSONArray.parseArray(result);
            JSONObject jsonObject = JSONObject.parseObject(array.getString(0));
            String provinceName = jsonObject.getString("provinceName");
            System.out.println("provinceName:"+provinceName);*/
        }

        return result;
    }

    /**
     * 獲取全球各個國家的確診、死亡和治癒人數
     * @return
     */
    public static String getListByCountryTypeService2(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json
        String reg= "window.getListByCountryTypeService2 = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //各個國家的是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
            /*JSONArray array = JSONArray.parseArray(result);
            JSONObject jsonObject = JSONObject.parseObject(array.getString(0));
            String provinceName = jsonObject.getString("continents");
            System.out.println("continents:"+provinceName);*/
        }

        return result;
    }




/**
     * 獲取頁面的實時播報
     * @return
     */
    public static String getTimelineService(){
        String url="https://ncov.dxy.cn/ncovh5/view/pneumonia";
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        //System.out.println(htmlResult);

        //正則獲取數據
        //因爲html的數據格式看着就像json格式,所以我們正則獲取json
        String reg= "window.getTimelineService = (.*?)\\}(?=catch)";
        Pattern totalPattern = Pattern.compile(reg);
        Matcher totalMatcher = totalPattern.matcher(htmlResult);

        String result="";
        if (totalMatcher.find()){
            result = totalMatcher.group(1);
            System.out.println(result);
            //是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
            /*JSONArray array = JSONArray.parseArray(result);
            for (int i = 0; i < array.size(); i++) {
                JSONObject jsonObject = JSONObject.parseObject(array.getString(i));
                String title = jsonObject.getString("title");
                System.out.println("title:"+title);
            }*/

        }

        return result;
    }


    /**
     * 獲取頁面實時播報的所有歷史數據
     * @return
     */
    public static String getAllTimelineService(){
        String url="https://file1.dxycdn.com/2020/0130/492/3393874921745912795-115.json?"+Math.round(Math.random()*100000000);
        //模擬請求
        HttpPojo httpPojo = new HttpPojo();
        httpPojo.setHttpHost("ncov.dxy.cn");
        httpPojo.setHttpAccept("*/*");
        httpPojo.setHttpConnection("keep-alive");
        httpPojo.setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
        httpPojo.setHttpReferer("https://ncov.dxy.cn/ncovh5/view/pneumonia_timeline?from=dxy&link=&share=&source=");
        httpPojo.setHttpOrigin("https://ncov.dxy.cn");
        Map paramObj = new HashMap();
        String htmlResult = httpSendGet(url, paramObj, httpPojo); //整個html頁面
        System.out.println(htmlResult);

        //是一個列表List,如果想保存到數據庫中,要遍歷結果,下面是demo
        /*JSONObject resultJo = JSONObject.parseObject(htmlResult);
        String dataStr = resultJo.getString("data");
        JSONArray array = JSONArray.parseArray(dataStr);
        for (int i = 0; i < 5; i++) {
            JSONObject jsonObject = JSONObject.parseObject(array.getString(i));
            String title = jsonObject.getString("title");
            System.out.println("title:"+title);
        }*/


        return htmlResult;
    }



    /**
     * http請求
     * @param url
     * @param paramObj
     * @param httpPojo
     * @return
     */
    private static String httpSendGet(String url, Map paramObj, HttpPojo httpPojo){
        String result = "";
        String urlName = url + "?" + parseParam(paramObj);

        BufferedReader in=null;
        try {

            URL realURL = new URL(urlName);
            URLConnection conn = realURL.openConnection();
            //僞造ip訪問
            String ip = randIP();
            System.out.println("目前僞造的ip:"+ip);
            conn.setRequestProperty("X-Forwarded-For", ip);
            conn.setRequestProperty("HTTP_X_FORWARDED_FOR", ip);
            conn.setRequestProperty("HTTP_CLIENT_IP", ip);
            conn.setRequestProperty("REMOTE_ADDR", ip);
            conn.setRequestProperty("Host", httpPojo.getHttpHost());
            conn.setRequestProperty("accept", httpPojo.getHttpAccept());
            conn.setRequestProperty("connection", httpPojo.getHttpConnection());
            conn.setRequestProperty("user-agent", httpPojo.getHttpUserAgent());
            conn.setRequestProperty("Referer",httpPojo.getHttpReferer()); //僞造訪問來源
            conn.setRequestProperty("Origin", httpPojo.getHttpOrigin()); //僞造訪問域名
            conn.connect();
            Map<String, List<String>> map = conn.getHeaderFields();
            for (String s : map.keySet()) {
                //System.out.println(s + "-->" + map.get(s));
            }
            in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
            String line;
            while ((line = in.readLine()) != null) {
                result += "\n" + line;
            }


        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (in!=null){
                try {
                    in.close();
                }catch (Exception e){
                    e.printStackTrace();
                }

            }
        }
        return result;
    }


    /**
     * 解析map
     * @param paramObj
     * @return
     */
    public static String parseParam(Map paramObj){
        String param="";
        if (paramObj!=null&&!paramObj.isEmpty()){
            for (Object key:paramObj.keySet()){
                String value = paramObj.get(key).toString();
                param+=(key+"="+value+"&");

            }
        }
        return param;
    }

    /**
     * 僞造ip地址
     * @return
     */
    public static String randIP() {
        Random random = new Random(System.currentTimeMillis());
        return (random.nextInt(255) + 1) + "." + (random.nextInt(255) + 1)
                + "." + (random.nextInt(255) + 1) + "."
                + (random.nextInt(255) + 1);
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章