FastJSON序列化特殊字符BUG
2017-12-10 15:38
525 查看
java.lang.StackOverflowError sun.misc.FloatingDecimal.dtoa(FloatingDecimal.java:541) sun.misc.FloatingDecimal.<init>(FloatingDecimal.java:468) java.lang.Double.toString(Double.java:196) com.alibaba.fastjson.serializer.DoubleSerializer.write(DoubleSerializer.java:64) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_5.write1(Unknown Source) Serializer_5.write(Unknown Source) com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:398) Serializer_4.write1(Unknown Source) Serializer_4.write(Unknown Source)
这是一个序列化问题,当实体类配置一对多,对应的实体类也配置多对一的时候,出现反复序列化,导致内存溢出,
解决方法在多的一方加上@JSONField(serialize = false),让多的一方放弃序列化.
相关文章推荐
- 关于fastjson序列化不可见特殊字符存在的bug
- 关于数据序列化(4),FastJson的两个bug
- 特殊字符的json序列化总结大全
- C#在Json反序列化中处理键的特殊字符
- C#在Json反序列化中处理键的特殊字符
- js过滤JSON中特殊字符
- JSON中数据特殊字符的处理
- Gson转换json字符串时,json里面key包含特殊字符
- 如何处理JSON中的特殊字符
- C#: json字符串中的特殊字符处理
- JSON特殊字符处理
- fastjson:javabean按字段(field)序列化存储为Map并反序列化
- 【玩转Golang】 自定义json序列化对象时,非法字符错误原因
- 解决gson转json字符串的时候=号等特殊字符会出现乱,导致加密结果不正确的问题
- Java序列化与JSON序列化大比拼2(alibaba/fastjson)
- Json特殊字符处理
- 用Base64加密数据解决json传输数据中特殊字符问题
- alibaba fastjson(json序列化器)序列化部分源码解析-1-总体分析
- com.alibaba.fastjson.JSON对类对象的序列化与反序列化
- JavaEE项目bug修复记——一场由特殊空字符(160号ASCII码)引发的血案