返回并解析json

Java API接口调用,返回json格式处理

标签: javaurlapijson
2493人阅读 评论(0) 收藏 举报
分类:

对于那些API接口调用的是一件很简单的事,自己写个膜拜以后自己调用即可,先写个基本的,看客可以根据自己需求进行修改,等以后用反射机制,动态传入Object 就更加完美了,先分享简单的。

  1. import java.io.BufferedReader;  
  2. import java.io.InputStreamReader;  
  3. import java.net.URL;  
  4. import java.net.URLConnection;  
  5.   
  6. import net.sf.json.JSONObject;  
  7.   
  8.   
  9. public class UrlTest {  
  10.   
  11. public static void main(String[] args) throws Exception {  
  12.           
  13.         /**用到的架包有: 
  14.             json-lib-2.4-jdk15.jar 
  15.             commons-lang-2.6.jar 
  16.             ezmorph-1.0.6.jar 
  17.             commons-logging-1.1.1.jar 
  18.             commons-collections-3.2.1.jar 
  19.             commons-beanutils-1.8.3.jar 
  20.          */  
  21.           
  22.         //外接口路径  
  23.          String urlStr="http://m.weather.com.cn/data/101230101.html";                          
  24.          //链接URL  
  25.          URL url=new URL(urlStr);  
  26.          //返回结果集  
  27.          StringBuffer document = new StringBuffer();  
  28.          //创建链接  
  29.         URLConnection conn = url.openConnection();  
  30.         //读取返回结果集  
  31.         BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));  
  32.         String line = null;  
  33.         while ((line = reader.readLine()) != null){  
  34.               document.append(line);  
  35.         }     
  36.             reader.close();  
  37.         System.out.println(document);     
  38.         JSONObject json =JSONObject.fromObject(document.toString());  
  39.         //查看json格式  
  40.         System.out.println(json.toString());  
  41.         //获取json中某个对象  
  42.         JSONObject obj = (JSONObject) json.get("weatherinfo");  
  43.         System.out.println(obj.toString());  
  44.         //获取对象中某个属性的值  
  45.         String val = obj.getString("city");  
  46.         System.out.println(val);  
  47.     }  
  48.       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值