过滤不需要的字段:
传递过来的类:
/**
* 定义了鸟类
*/
public class Bird {
/** 名字 */
private String BName;
/** 年龄 */
private int BAge;
public Bird() {
super();
}
public Bird(String bName, int bAge) {
super();
BName = bName;
BAge = bAge;
}
public String getBName() {
return BName;
}
public void setBName(String bName) {
BName = bName;
}
public int getBAge() {
return BAge;
}
public void setBAge(int bAge) {
BAge = bAge;
}
@Override
public String toString() {
return "Bird [BName=" + BName + ", BAge=" + BAge + ", " + "]";
}
}
而当我们不需要年龄那个成员的时候,重新定义一个相似的类。
public class TopBird {
/** 名字 */
private String BName;
public String getBName() {
return BName;
}
public void setBName(String bName) {
BName = bName;
}
@Override
public String toString() {
return "TopBird [BName=" + BName + "]";
}
}
这样,在解析的过程中使用的话:
// 获取gson实例
Gson gson = new Gson();
Bird abird = new Bird("An", 1);
// 将对象转换为json字符串
String bgson = gson.toJson(abird);
System.out.println(bgson);
// 将json字符串转换为对象
TopBird tbird = gson.fromJson(bgson, TopBird.class);
System.out.println(tbird.toString());
打印的结果: