java讀取其他服務接口返回的json數(shù)據(jù)示例代碼
更新時間:2018年03月22日 10:56:30 作者:Big丶Fine
這篇文章主要給大家介紹了關于java讀取其他服務接口返回的json數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
前言
現(xiàn)在開發(fā)大部分都是服務化或者微服務,數(shù)據(jù)交換都是跨服務的,這里記錄java調取其他接口的方法,下面話不多說了,來一起看看詳細的介紹吧。
java代碼如下:
/** * *<p>類描述:接口讀取工具。</p> */ public class ReadUrlUtil { public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException { InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); StringBuilder sb = new StringBuilder(); int cp; while ((cp = rd.read()) != -1) { sb.append((char) cp); } String jsonText = sb.toString(); JSONObject json = JSONObject.fromObject(jsonText); return json; } finally { is.close(); } } }
測試代碼如下:
public static void main(String[] args) throws IOException, JSONException { / 這里調用百度的ip定位api服務 詳見 http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm String ip = "113.57.244.100"; String url = "http://api.map.baidu.com/location/ip?ak=32f38c9491f2da9eb61106aaab1e9739&ip="+ip+"&coor=bd09ll"; JSONObject json = ReadUrlUtil.readJsonFromUrl(url); System.out.println(json.toString()); System.out.println("經度:"+((JSONObject) json.get("content")).getJSONObject("point").get("x")); System.out.println("維度:"+((JSONObject) json.get("content")).getJSONObject("point").get("y")); String city =(String) ((JSONObject) json.get("content")).getJSONObject("address_detail").get("city"); city = city.replace("市",""); System.out.println(city); }
測試結果如下圖:
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
java中instanceof和getClass()的區(qū)別分析
本篇文章介紹了,在java中instanceof和getClass()的區(qū)別分析。需要的朋友參考下2013-04-04使用SpringBoot的CommandLineRunner遇到的坑及解決
這篇文章主要介紹了使用SpringBoot的CommandLineRunner遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02使用SpringBoot注解方式處理事務回滾實現(xiàn)
這篇文章主要介紹了使用SpringBoot注解方式處理事務回滾實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08mybatis 如何判斷l(xiāng)ist集合是否包含指定數(shù)據(jù)
這篇文章主要介紹了mybatis 判斷l(xiāng)ist集合是否包含指定數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06