简介Gson使用(二)

过滤不需要的字段:

        传递过来的类:

/**
 * 定义了鸟类
 */
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());

       打印的结果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值