用GSON解析json格式数据的封装

核心基础类

1.用bean实体类继承下面的类,把自己传入
2.调用getParsedObj(String jsonData)方法来获取当前类的对象。


public class JsonTest {
    
    @SuppressWarnings("unchecked")
    public  T getParsedObj(String jsonData) throws Exception{
        Gson gson = new Gson();
        try {
            return (T) gson.fromJson(jsonData, this.getClass());
        } catch (Exception e) {
            //do sth.
        }
    }
}

例子

public class Person extends JsonTest{
    //注解填入后台的字段名
    @SerializedName("name")
    private String name;
    
    @SerializedName("age")
    private int age;
    //加入get set方法
    //...
}

在调用处

String data = "";//从后台获取的json数据
Person p = new Person().getParsedObj(data);
//如此便封装好了后台的数据

你可能感兴趣的:(用GSON解析json格式数据的封装)