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-08
mybatis 如何判斷l(xiāng)ist集合是否包含指定數(shù)據(jù)
這篇文章主要介紹了mybatis 判斷l(xiāng)ist集合是否包含指定數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06

