java读取其他服务接口返回的json数据示例代码

  

  

现在开发大部分都是服务化或者微服务,数据交换都是跨服务的,这里记录java调取其他接口的方法,下面话不多说了,来一起看看详细的介绍吧。

  

<强> java代码如下:

     /* *   *   * & lt; p>类描述:接口读取工具。;/p>   */公开课ReadUrlUtil {   公共静态JSONObject readJsonFromUrl(字符串url)抛出IOException, JSONException {   InputStream=新网址(URL) .openStream ();   尝试{   BufferedReader rd=new BufferedReader(新InputStreamReader(是,Charset.forName (“utf - 8”)));   StringBuilder某人=new StringBuilder ();   int cp;   在((cp=rd.read ()) !=1) {   sb.append ((char) cp);   }   字符串jsonText=sb.toString ();   JSONObject json=JSONObject.fromObject (jsonText);   返回json;   最后}{   is.close ();   }   }   }      

<强>测试代码如下:

        公共静态void main (String [] args)抛出IOException, JSONException {/这里调用百度的ip定位api服务详见http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm   字符串ip=?13.57.244.100”;   字符串url=" http://api.map.baidu.com/location/ip& # 63; ak=32 f38c9491f2da9eb61106aaab1e9739& ip=" + ip +”,作=bd09ll”;   JSONObject json=ReadUrlUtil.readJsonFromUrl (url);   System.out.println (json.toString ());   System.out.println(“经度:“+ ((JSONObject) json.get(“内容”)).getJSONObject(“点”). get (" x "));   System.out.println(“维度:“+ ((JSONObject) json.get(“内容”)).getJSONObject(“点”). get (" y "));   字符串城市=(字符串)((JSONObject) json.get(“内容”)).getJSONObject (“address_detail”) . get(“城市”);   城市=city.replace("市"," ");   System.out.println(城市);   }      

<强>测试结果如下图:

  

癹ava读取其他服务接口返回的json数据示例代码"

  

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

java读取其他服务接口返回的json数据示例代码