进行网络请求时,有时候会碰到复杂的json数据,很浪费时间精力,这时候就需要使用GsonFormat来解决麻烦了
第一步:在build.gradle(app)中添加 implementation ‘com.google.code.gson:gson:2.6.2’
第二步:as中,File–setting–plugins,在搜索栏中搜索GsonFormat并安装
第三步:新建一个bean类,单击右键选择Generate
选择GsonFormat
然后把我们的json数据复制进去,点击OK
就会发现代码已经自动生成了
import java.util.List;
public class TestBean {
/**
* cityList : [{"id":1,"name":"武汉市"},{"id":2,"name":"襄阳市"},{"id":3,"name":"随州市"},{"id":4,"name":"宜昌市"}]
* id : 1
* name : 湖北省
*/
private int id;
private String name;
private List<CityListBean> cityList;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<CityListBean> getCityList() {
return cityList;
}
public void setCityList(List<CityListBean> cityList) {
this.cityList = cityList;
}
public static class CityListBean {
/**
* id : 1
* name : 武汉市
*/
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
第四步:调用数据
String date =" [{"id":1,"name":"武汉市"},{"id":2,"name":"襄阳市"},{"id":3,"name":"随州市"},{"id":4,"name":"宜昌市"}]";
Gson gson = new Gson();
TestBean b = gson.fromJson(data, TextBean.class);//result就是服务器返回的Json字符串
Log.d("1507",b.getData().geName());
搞定!!