核心基礎(chǔ)類
1.用bean實(shí)體類繼承下面的類,把自己傳入<T>
2.調(diào)用getParsedObj(String jsonData)方法來(lái)獲取當(dāng)前類的對(duì)象始绍。
public class JsonTest<T> {
@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<Person>{
//注解填入后臺(tái)的字段名
@SerializedName("name")
private String name;
@SerializedName("age")
private int age;
//加入get set方法
//...
}
在調(diào)用處
String data = "";//從后臺(tái)獲取的json數(shù)據(jù)
Person p = new Person().getParsedObj(data);
//如此便封裝好了后臺(tái)的數(shù)據(jù)