各json数据格式解析工具的坑

 

1,JACKSON会精度丢失,JSON中0.00转为对象时,JACKSON会转为DOUBLE:0.0,导致精度丢失。

2,FASTJSON不会出现此种问题,因为会默认BIGDECIMAL,这个可以进行设置。

3,所以0.0以及0.00,JACKSON不能进行强转,但是FASTJSON却可以。

4,所以在JSON传输时,可以把高精度转为String,然后通过BIGDECIMAL中的方法进行转换,避免工具不同造成的精度丢失等问题。

5,Jackson : @JsonIgnore 都会忽略。

6,Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题。
Jackson对于复杂类型的bean转换Json,转换的json格式不是标准的Json格式。