Gson解析要防止Bean混淆的原因

大多数在这篇文章已经写的很清楚了

补充1:Gson解析时获取bean中字段名

Gson解析要防止Bean混淆的原因

由上面可以看出Gson是通过field.getName()拿到bean的字段名,如果代码混淆,获取的就是混淆后的名字。

返回一个Map,key:bean的字段名  value:bean的字段field

补充2:json解析出来后怎么与bean的字段对应上

Gson解析要防止Bean混淆的原因

补充3:Gson解析出来一个字段的值后,给bean对应字段赋值

Gson解析要防止Bean混淆的原因

Gson序列化的坑:如果一个对象中有和父类一样的字段,那么Gson在做序列的时候把父类的字段覆盖掉;如果两个对象有相互引用的场景,那么在Gson序列化的时候直接会死循环