- fastjson版本变更后,出现如下问题。
E/AndroidRuntime: Caused by: com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.73
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:151)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:1)
at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:14)
at com.alibaba.fastjson.JSON.toJSONString(JSON.java:21)
at com.alibaba.fastjson.JSON.toJSONString(JSON.java:10)
at com.alibaba.fastjson.JSON.toJSONString(JSON.java:1)
- 使用fastjson的地方
JSON.toJSONString(this)
-
问题原因:
被toJsonString 的某类的属性,无法被序列化 -
解决方法:
在属性上添加如下注解
@JSONField(serialize = false)
网友评论