java直接访问链接url,并对返回的json字符串进行解析
来源:互联网 发布:链家端口报买系统图片 编辑:程序博客网 时间:2024/06/05 03:40
一,java访问url,并返回json 字符串
//parm:请求的url链接 返回的是json字符串public static String getURLContent(String urlStr) { //请求的url URL url = null; //建立的http链接 HttpURLConnection httpConn = null; //请求的输入流 BufferedReader in = null; //输入流的缓冲 StringBuffer sb = new StringBuffer(); try{ url = new URL(urlStr); in = new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8") ); String str = null; //一行一行进行读入 while((str = in.readLine()) != null) { sb.append( str ); } } catch (Exception ex) { } finally{ try{ if(in!=null) { in.close(); //关闭流 } }catch(IOException ex) { } } String result =sb.toString(); return result; }
二.对返回的json字符尽心解析,使用到的jar包
//将json字符串转换为json对象,进行解析public static void main(String[] args){//假设返回的json字符串为 strJsonString strJson = "[{id:'001',name:'张三',age:'32'},{id:'002',name:'张四',age:'11'},{id:'003',name:'张五',age:'20'}]" ;//String strJson = getURLContent("https://www.wikidata.org/w/api.php?action=wbsearchentities&search=Fudan&language=en&limit=20&format=json") ;strJson="[" + strJson + "]" ;System.out.println(strJson) ;//将字符串转换为JSONArray对象try{JSONArray jsonArray = JSONArray.fromObject(strJson) ;if(jsonArray.size() > 0 ){//遍历jsonArray数组,把每个对象转成json对象for(int i = 0 ;i < jsonArray.size() ;i ++){JSONObject jsonObject = jsonArray.getJSONObject(i) ; //如果jsonOjbect中还包含jsonObject的话,就继续使用方法 getJSONObject(key) 返回下一层的json对象//JSONObject sub_jsonObject = jsonObject.getJSONObject("searchinfo") ;System.out.println(jsonObject.get("search")) ;}}}catch(Exception e){}}
阅读全文
1 0
- java直接访问链接url,并对返回的json字符串进行解析
- 直接使用Sublime Text实现:HTTP访问URL+格式化返回的JSON字符串
- 直接使用Sublime Text实现:HTTP访问URL+格式化返回的JSON字符串
- android 客户端访问自己建立的服务器并返回JSON数据进行解析学习
- python解析json字符串并返回支持属性访问的对象
- java通过url得到json字符串并解析
- 对JSON字符串进行解析
- fastjson开发学习(二)---对返回的json进行解析
- JSON 对Google API返回的信息进行解析
- Retrofit不进行Json解析,直接返回Json String
- 解析json字符串并进行图片位置的替换
- get 方式 访问网络 得到返回数据 并对其json 解析
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- maven项目对json字符串进行解析
- Retrofit2.0不进行Json解析,直接查看返回String
- java调用http接口并解析返回的json对象
- 一个完整的通过encoding/json信息传递格式,采用http.POST利用进行与服务器通信,并对返回结果进行解析处理的典型案例
- java 访问url获取数据并解析
- Openvswitch手册(4): Mirror
- VS中相对路径的配置
- hdu1016(一道经典的dfs)
- LeetCode 268. Missing Number
- linux中shell变量$#,$@,$0,$1,$2的含义解释(转载)
- java直接访问链接url,并对返回的json字符串进行解析
- python 随机生成验证码
- Ubuntu Nodejs 环境
- nginx反向代理
- android图片压缩办法总结
- JAVA设计模式五之装饰模式
- Kotlin基础
- 模拟滚动条控制内容的滚动
- Memcached的基本操作