gson解析通过okhttp获取的json格式数据(转载)
2016-09-12 17:43
701 查看
本文采用okhttp库获取聚合网提供的免费接口数据,完成一个手机号码归属地查询功能。
其请求接口格式如下:
数据返回结果:
首先添加gson和okhttp的引用,gson我是直接下载jar包的:
采用get方法,获取数据主要代码如下:
解析json数据之前先根据返回数据格式定义一个JsonBean:
传入带解析的gson数据:
这样就可以通过jsonBean拿到所以数据了,下面是测试结果:
本文源代码地址:https://github.com/lovezhupumao/ExOkhttp
okhttp 下载地址:https://github.com/square/okhttp/
其请求接口格式如下:
数据返回结果:
首先添加gson和okhttp的引用,gson我是直接下载jar包的:
compile 'com.squareup.okhttp3:okhttp:3.2.0' compile files('C:/Users/Administrator/AndroidStudioProjects/ExOkhttp/libs/gson-2.3.1.jar')
采用get方法,获取数据主要代码如下:
OkHttpClient client=new OkHttpClient();
Request request = new Request.Builder()
.url("http://apis.juhe.cn/mobile/get?phone="+string+"&key="
+"2f121eb8bf260e938df638ec3cc2e5d4")
.get()
.build();
try{
Response response = client.newCall(request).execute();
System.out.println(response.body().string());这里就可以打印返回的结果了
}catch (Exception e){
Log.i("json------", e.getMessage()+"/"+e.getCause());
}
解析json数据之前先根据返回数据格式定义一个JsonBean:
public class JsonBean { public String resultcode; public String reason; public Result result; public static class Result { public String province; public String city; public String areacode; public String zip; public String company; public String card; } @Override public String toString() { return "JsonBean{" + "reason='" + reason + '\'' + ", resultcode='" + resultcode + '\'' + ", result=" + result + '}'; } }
传入带解析的gson数据:
Gson gson = new Gson(); java.lang.reflect.Type type = new TypeToken<JsonBean>() {}.getType(); JsonBean jsonBean = gson.fromJson(response.body().string(), type);
这样就可以通过jsonBean拿到所以数据了,下面是测试结果:
本文源代码地址:https://github.com/lovezhupumao/ExOkhttp
okhttp 下载地址:https://github.com/square/okhttp/
相关文章推荐
- gson解析通过okhttp获取的json格式数据
- android:通过url向网络端获取json格式数据并解析显示
- 怎么获取pm2.5数据----pm2.5 的获取 java 通过url获取后,得到json 格式,在解析json
- 学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
- 通过GSON 解析Json数据,但是不创建JAVA Bean的方式,获取对应的值
- html中通过js获取接口JSON格式数据解析以及跨域问题
- html中通过js获取接口JSON格式数据解析以及跨域问题
- 【转载】Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据,作者:Jaiky_杰哥
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)
- android通过httpClient请求获取JSON数据并且解析
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- c# 通过访问URL,获取并解析远程服务端返回的复杂Json数据
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- android通过httpClient请求获取JSON数据并且解析
- 通过java代码对json格式数据进行解析
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- android通过httpClient请求获取JSON数据并且解析
- android通过httpClient请求获取JSON数据并且解析
- Gson解析(List和Map)格式json数据
- C#通过WebService获取JSON数据并快速解析(百度地图坐标转换API为例)