今天碰到个报错如下:
com.alibaba.fastjson.JSONException: write javaBean error, class com.rest.test.entity.User.UserAccount, fieldName : data
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:326) ~[fastjson-1.2.28.jar:?]
at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:304) ~[fastjson-1.2.28.jar:?]
主要原因是UserAccount中有个字段定义为Long,get方法返回是long,类型不一致导致了此错误。
将get方法的返回类型改成一致,错误就解决了。