TypeAdapter

从设计角度看,Adapter很容易联想到适配器设计模式。不错!TypeAdapter正是一个适配器,它提供了数据类型和Json格式转换的通道。在Gson的设计中,TypeAdapter负责对各种数据类型进行转换,比如:整型、Map类型、自定义类型等。TypeAdapter使用泛型设计,提供了两个抽象方法write和read。

 

把对象输出到JsonWriter中。JsonWriter提供了输出各种类型属性的方法,通过重载提供了write(..)/value(...)方法,具体和参考JsonWriter的介绍

public abstract void write(JsonWriter out, T value) throws IOException

方法名称指明了需要做的业务,参数则提供了更通用的入参类型Writer。

该方法可以把对象输出到Writer类型的输出流中。内部实现上使用包装类JsonWtiter完成输出格式的转换。

public final void toJson(Writer out, T value) throws IOException

方法不指定输出参数,默认返回json格式的String类型结果。实际上使用的是StringWriter完成输出流转换的,具体操作是,创建StringWriter之后,调用前面

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值