json反序列化无序问题

       之前工作时遇到这样一个问题,在对加密数据解密后,通过JSONObject.parseObject(jsonStr, Objcet.class)转成相应的Bean,在验签的时候,结果验签失败,签名与原始数据不匹配的问题。在处理这个问题,来回折腾了好一会儿。通过打印结果才知道,原来JSONObject在发序列化的过程中,发生了顺序错乱,这才导致了验签失败。

解决办法很简单:

       JSONObject.parseObject(jsonStr, Object.class, Feature.OrderedField)这样就ok了,Feature.OrderedField这个可以保证让string转成对象的过程中不会乱序,具体原理的话,大家可以跟一下fastJson的源码看一下。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值