修改protostuff-runtime源码排序实体类字段,解决安卓和java服务器序列化不一致

github 源码地址 https://github.com/brucelwl/protostuff-runtime-bruce-1.1.3.git

Protobuf是Google开源的高效,跨平台的序列化工具,而protostuff是一个基于protobuf实现的序列化工具, 它较于protobuf最明显的好处是,在几乎不损耗性能的情况下做到了不用我们写.proto文件来实现序列化. 由于protostuff-runtime在生成类的Schema时依赖类中字段的顺序 在Android中由于虚拟机和服务器虚拟机存在区别, 所以通过反射获取到类中字段的顺序会不一致, 导致服务器序列化的流传输到Android后反序列化数据异常。 所以需改protostuff-runtime中的代码使得字段顺序一致,基本思路就是对反射得到的字段属性进行排序 修改代码部分:RuntimeSchema类中的fill方法

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值