gson与fastjson使用上的区别

gson 转换时  如果没有指定字段属性 只是使用Object 接收 Integer类型数据会默认转换成 Double 可以使用fastjson 就没有这个问题了

Map<String, BinlogFieldEntity> binlogMap = gson.fromJson(binlogObj,new TypeToken<HashMap<String,BinlogFieldEntity>{}.getType());

===>>>

Map<String, BinlogFieldEntity> binlogMap = JSONObject.parseObject(binlogObj,new TypeReference<HashMap<String,BinLogFieldEntity>>(){});

需要注意的是 fastjson在序列化时,凡是有getXX( )方法的,不管是否有对应属性 都会返回值  而gson 没有定义属性的 则不会有返回值 


版权声明:本文为printsky原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。