json.toJavaObject报这个错。
com.alibaba.fastjson.JSONException: parseDecimal error, field
一开始觉得报文的json里的key是少于java实体的,所以以为是key少取不到,所以报错,但是名称是一看转换报错的问题。
最后debug确实也是这样的问题如图:确实传的是字符串,因为key太多且报文太多肉眼没发现。
简单粗错的方法:
1:java实体属性行加上注解 @JSONField(deserialize=false) 直接忽略
2 :java实体 BigDecimal 类型改成 String。(数据库字段类型同步修改
3 :try catch报错的捕获,继续执行后面的报文消费(因为错的数据不存也不是不行