第一步 导入依赖
implementation 'com.lzy.net:okgo:3.0.4'implementation 'com.google.code.gson:gson:2.8.5'
或者去gitee下载依赖包
这是数据,生成实体类
JSON转JAVA实体|在线JSON转JavaBean工具 - JSON.cn
{
"code":1,
"msg":"success",
"data":{
"member_id":6,
"member_mobile":"18777777777",
"member_password":"e10adc3949ba59abbe56e057f20f883e",
"member_nickname":"\u5468\u5f1f\u4fee",
"member_gender":null,
"member_avatar":"60a21796648a8.png",
"add_time":1621235444
}
}
实体类
public class JsonRootBean {
private int code;
private String msg;
private Data data;
public void setCode(int code) {
this.code = code;
}
public int getCode() {
return code;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
public void setData(Data data) {
this.data = data;
}
public Data getData() {
return data;
}
}
public class Data {
private int member_id;
private String member_mobile;
private String member_password;
private String member_nickname;
private String member_gender;
private String member_avatar;
private long add_time;
public void setMember_id(int member_id) {
this.member_id = member_id;
}
public int getMember_id() {
return member_id;
}
public void setMember_mobile(String member_mobile) {
this.member_mobile = member_mobile;
}
public String getMember_mobile() {
return member_mobile;
}
public void setMember_password(String member_password) {
this.member_password = member_password;
}
public String getMember_password() {
return member_password;
}
public void setMember_nickname(String member_nickname) {
this.member_nickname = member_nickname;
}
public String getMember_nickname() {
return member_nickname;
}
public void setMember_gender(String member_gender) {
this.member_gender = member_gender;
}
public String getMember_gender() {
return member_gender;
}
public void setMember_avatar(String member_avatar) {
this.member_avatar = member_avatar;
}
public String getMember_avatar() {
return member_avatar;
}
public void setAdd_time(long add_time) {
this.add_time = add_time;
}
public long getAdd_time() {
return add_time;
}
}
获取数据段
Gson gson = new Gson();
JsonRootBean jsonRootBean = gson.fromJson(body,JsonRootBean.class);
System.out.println(jsonRootBean.getData().getMember_nickname());
System.out.println(jsonRootBean.getData().getMember_gender());
请求网络整体,记得开启网络权限
OkGo.<String>get(data1)//请求链接
.tag(this)
.cacheKey("cachekey")//作为缓存的key
.cacheMode(CacheMode.NO_CACHE)//设置缓存模式
//StringCallback只返回成功
.execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
String body = response.body();
Gson gson = new Gson();
JsonRootBean jsonRootBean = gson.fromJson(body,JsonRootBean.class);
System.out.println(jsonRootBean.getData().getMember_nickname());
System.out.println(jsonRootBean.getData().getMember_gender());
}
@Override//适配器模式,可以不实现该方法
public void onError(Response<String> response) {
}
});