JAVA语言读取 其他服务接口 返回的json数据
小标 2018-12-19 来源 : 阅读 1348 评论 0

摘要:本文主要向大家介绍了JAVA语言读取 其他服务接口 返回的json数据,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言读取 其他服务接口 返回的json数据,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

<


        <p>java读取 其他服务接口 返回的json数据。现在开发大部分都是服务化或者微服务,数据交换都是跨服务的,这里记录java调取其他接口的方法,java代码如下:</p>
[java]view plaincopy
<p class="alt">/**</p>
*<br>
<p class="alt">*</p>
*/<br>
<p class="alt">publicclassReadUrlUtil{</p>
<br>
<br>
<p class="alt">publicstaticJSONObjectreadJsonFromUrl(Stringurl)throwsIOException,JSONException{</p>
InputStreamis=newURL(url).openStream();<br>
<p class="alt">try{</p>
BufferedReaderrd=newBufferedReader(newInputStreamReader(is,Charset.forName("UTF-8")));<br>
<p class="alt">StringBuildersb=newStringBuilder();</p>
intcp;<br>
<p class="alt">while((cp=rd.read())!=-1){</p>
sb.append((char)cp);<br>
<p class="alt">}</p>
StringjsonText=sb.toString();<br>
<p class="alt">JSONObjectjson=JSONObject.fromObject(jsonText);</p>
returnjson;<br>
<p class="alt">}finally{</p>
is.close();<br>
<p class="alt">}</p>
}<br>
<p class="alt">}[java]view plaincopy</p>
<p class="alt">publicstaticvoidmain(String[]args)throwsIOException,JSONException{</p>
/这里调用百度的ip定位api服务详见https://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm<br>
<p class="alt">Stringip="113.57.244.100";</p>
Stringurl="https://api.map.baidu.com/location/ipak=32f38c9491f2da9eb61106aaab1e9739&amp;ip="+ip+"&amp;coor=bd09ll";<br>
<p class="alt">JSONObjectjson=ReadUrlUtil.readJsonFromUrl(url);</p>
System.out.println(json.toString());<br>
<p class="alt">System.out.println("经度:"+((JSONObject)json.get("content")).getJSONObject("point").get("x"));</p>
System.out.println("维度:"+((JSONObject)json.get("content")).getJSONObject("point").get("y"));<br>
<p class="alt">Stringcity=(String)((JSONObject)json.get("content")).getJSONObject("address_detail").get("city");</p>
city=city.replace("市","");<br>
<p class="alt">&nbsp;</p>
System.out.println(city);<br>
<p class="alt">&nbsp;</p>
} 测试结果如下图:
<p><br>
<img style="width: 630px; height: 304.98px;" alt="\" src="https://www.2cto.com/uploadfile/Collfiles/20180502/20180502094816887.png"></p>
          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved