java 访问网址并将返回结果的json数组转换为List<String>
首先导入依赖
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.24</version></dependency>
要返回的数据为
{
"code": 200,
"msg": "success",
"newslist": [{"news": [{}],"desc": {},"riskarea": {"mid": ["上海市上海市黄浦区打浦桥街道顺昌路612弄20号", "上海市上海市嘉定区马陆镇康年路261号工地宿舍""],"high": ["北京市朝阳区南磨房(地区)乡南新园社区", "北京市朝阳区十八里店(地区)乡周家庄中路19号院", "北京市房山区窦店镇于庄村"]}
}]
}
//要访问的网址String url=String.format("http://api.tianapi.com/ncov/index?key=d334721cf6eba2d619a5855420ec352c");StringBuffer json=new StringBuffer();try {URL u=new URL(url);URLConnection yc=u.openConnection();// 读取返回数据BufferedReader in=new BufferedReader(new InputStreamReader(yc.getInputStream(),"UTF-8"));String inputline = null;while((inputline=in.readLine())!=null){json.append(inputline);}in.close();} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}// 获得jsonObjectJSONObject jo=JSON.parseObject(json.toString());com.alibaba.fastjson.JSONArray newslist = jo.getJSONArray("newslist");List<String> list=new ArrayList<>();for(int i=0;i<newslist.size();i++) {JSONObject riskarea=newslist.getJSONObject(i).getJSONObject("riskarea");com.alibaba.fastjson.JSONArray mid=riskarea.getJSONArray("high");for(int j=0;j<mid.size();j++) {list.add(mid.getString(j));}}return list;
java 访问网址并将返回结果的json数组转换为List<String>相关推荐
- java csv 数组_如何在Java中将JSON数组转换为CSV?
JSON可以用作数据交换格式,并且是轻量级且与语言无关的.甲JSONArray可以从一个字符串解析文本以产生向量样物体和支承件的java.util.列表接口.我们可以使用org.json.CDL类将J ...
- java 后端接收JSON数组转换为 String类型存入数据库
前端传入JSON数据 goodsList: ["蔬菜", "水果", "饮料"] orderEpc: "0032003000310 ...
- Java MinIO文件上传返回访问路径及访问配置
1. MinIO形式文件上传: 首先需要有MinIO服务器,这里略过. @PostMapping("file/upload")public String MinIOUpload(M ...
- 通过Java访问数据库---JDBC
一.JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java ...
- MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案
最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...
- JavaAccessBridge(Java访问桥)详细介绍
Java Access Bridge 通过 Java 访问桥 API,您可以给使用Java应用程序编写的在windows系统上运行的图形化系统开发辅助技术应用程序.它包含本机方法,使您能够查看和操作有 ...
- php post get content-type,content-type - java访问php接口问题,$_POST默认接收的contentType是?...
背景 现在java需要访问我的php接口 我这边直接$_POST取值 测试工具是mac下的,我不太清楚,是HTTP服务测试工具,填我的api地址,参数,然后访问类型Post/Get,然后线程数什么的, ...
- 使用nodejs和Java访问远程服务器的服务
既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧. 这是我用ABAP编程语言实现服务的类:Z ...
- java 返回js_如何基于java或js获取URL返回状态码
这篇文章主要介绍了如何基于java或js获取URL返回状态码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参fgLAeaGAH考下 描述:使用java或者 ...
最新文章
- mac mysql phpmyadmin_Mac下搭建PHP开发环境(Apache+PHP+MySQL+phpMyAdmin)
- python数据源_python数据源
- 网易云信联手长沙银行,远程视频银行系统助力数字化转型
- python读excel表格
- SpringMvc接收日期参数
- 工厂设计模式案例研究
- 加油站会员管理系统源码php_加油站使用会员管理系统,如何解决行业瓶颈?
- python实现绘制信号序列语谱图
- Python快速构建神经网络
- Linux 命令(100)—— expr 命令
- RED-Net神经网络
- ElasticSearch集群迁移和升级总结
- 十大免费java开源商城系统
- android上下居中,android Spinner:在spinner中垂直居中文本
- 如何查看谷歌浏览器的版本
- 波段高低点指标公式 k线高低点 大盘主图公式
- 实验题目:约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人
- Delphi 中 FireDAC 数据库连接(多线程)
- 常见库爬取58二手全站信息
- 阻塞、非阻塞,同步、异步