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

 更新时间:2018年03月22日 10:56:30   作者:Big丶Fine  
这篇文章主要给大家介绍了关于java读取其他服务接口返回的json数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

现在开发大部分都是服务化或者微服务,数据交换都是跨服务的,这里记录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);  
  } 

测试结果如下图:

总结

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

相关文章

  • JDBC基础教程

    JDBC基础教程

    这篇文章主要介绍了JDBC基础知识与操作技巧,讲述原理与基本技巧的基础上分析了安全问题与操作注意事项,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • .NET Core使用SignalR实现实时通讯的示例代码

    .NET Core使用SignalR实现实时通讯的示例代码

    SignalR是一个ASP.NETCore库,用于在客户端和服务器之间实现实时通讯,本文主要介绍了.NETCore中使用SignalR实现实时通讯,感兴趣的可以了解一下
    2024-11-11
  • 如何使用Spring Boot设置上传文件大小限制

    如何使用Spring Boot设置上传文件大小限制

    上传文件是互联网中常应用的场景之一,最典型的情况就是上传头像等,下面这篇文章主要给大家介绍了关于如何使用Spring Boot设置上传文件大小限制的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Jvisualvm监控远程SpringBoot项目的过程详解

    Jvisualvm监控远程SpringBoot项目的过程详解

    这篇文章主要介绍了Jvisualvm监控远程SpringBoot项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Mybatis一级缓存和结合Spring Framework后失效的源码探究

    Mybatis一级缓存和结合Spring Framework后失效的源码探究

    这篇文章主要介绍了Mybatis一级缓存和结合Spring Framework后失效的源码探究,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java中的 BigDecimal 和 String 的相互转换问题

    Java中的 BigDecimal 和 String 的相互转换问题

    这篇文章主要介绍了Java中的 BigDecimal 和 String 的相互转换问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 关于dubbo的RPC和RESTful性能及对比

    关于dubbo的RPC和RESTful性能及对比

    这篇文章主要介绍了关于dubbo的RPC和RESTful性能及对比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • java自定义填充excel并导出的方法代码实例

    java自定义填充excel并导出的方法代码实例

    这篇文章主要给大家介绍了关于java自定义填充excel并导出的相关资料,使用Java在Spring框架中实现一个接口,该接口可以将JSON数据导出为Excel文件,文章涵盖了从加载Excel模板、创建单元格样式到填充数据并返回响应的整个过程,需要的朋友可以参考下
    2024-12-12
  • 完美解决idea光标变成了insert光标状态的问题

    完美解决idea光标变成了insert光标状态的问题

    这篇文章主要介绍了完美解决idea光标变成了insert光标状态的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • SpringSecurity如何配置跨域访问

    SpringSecurity如何配置跨域访问

    这篇文章主要介绍了SpringSecurity如何配置跨域访问方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论