第一步:项目添加依赖,添加相应的权限
找到build.gradle
gradle:添加关键代码,进行项目依赖
compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okio:okio:1.7.0' compile 'com.alibaba:fastjson:1.2.23'
AndroidManifest.xml中加入关键关键代码
权限:
<uses-permission android:name="android.permission.INTERNET"/>
第二步:创建实体类
使用GsonFormat插件一键生成实体类
GsonFormat插件下载及使用:
下载: AndroidStudio->File->Plugins-> 搜索"GsonFormat" ->安装完成后重启AndroidStudio
使用: 创建类->快捷键 Alt+Ins ->选择则GsonFormat -> 把需要解析的数据复制粘贴进弹出框内 ->点击OK
第三步:从网络获取json数据
private void getAsynHttp() { OkHttpClient mOkHttpClient = new OkHttpClient(); Request.Builder requestBuilder = new Request.Builder().url(url); //可以省略,默认是GET请求 requestBuilder.method("GET",null); Request request = requestBuilder.build(); Call mcall= mOkHttpClient.newCall(request); mcall.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.d(TAG, "onFailure: "); } @Override public void onResponse(Call call, Response response) throws IOException { String json = response.body().string(); Log.d(TAG, "onResponse:json " +json); } }); }
第四步:fastjson解析数据
CityBean cityBean = JSON.parseObject(json, TestBean.class); Log.d(TAG, "onResponse:cityBean " + cityBean);