Android中Gson.toJson转换问题, Java中反射方法Field.get数据异常相关问题

问题遇到的现象和发生背景

最近遇到一个问题,在Android中使用Gson.toJson方法时候,转出来的字符串跟原来的对象值不一致问题, 如图, 图中bean中tag = -1.按正常,
经过Gson.toJson后,转出来tag = -1, 但是遇过一种情况,在调用了一些第三方sdk后,再返回来,tag变成了其他值。于是查看了gson源码,想通过源码找到问题,经过调试后,发现gson里面调用了一个方法导致异常的,如图,在gson源码中,field.get(value),按正常,通过field.get方法反射获取tag的值应该是-1,但是现在异常情况下,返回了8. 导致转换处理的数值和转换之前不一致。

img

这个filed.get反射方法,是使用了java的Field.get方法,网上也查过,但是没有什么头绪。请问哪位牛人提供一下解决思路。

操作环境、软件版本等信息

Android

尝试过的解决方法

不用gson转换,但是目前不太好更换。

我想要达到的结果

数据转换正常

hutool挺好用的,json和对象转换自如,你这个问题应该是编码格式的问题,查一下gson编码采用的和电脑的是否相同