小标
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&ip="+ip+"&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"> </p>
System.out.println(city);<br>
<p class="alt"> </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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号