解決fastjson反序列化時報錯的問題
現在JAVA 物件如下:
@Data
@NoArgsConstructor
public class ResourceTreeDto implements Serializable, Comparable<ResourceTreeDto> {
private Collection<ResourceTreeDto> children = new TreeSet<>();
}
該物件需要存進redis裡面,序列化進去,沒發現問題,但反序列化時,報如下錯
com.alibaba.fastjson.JSONException: syntax error, expect {, actual TreeSet, pos 1718, fieldName menuTree, fastjson-version 1.2.39
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:451) ~[fastjson-1.2.39.jar:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1234) ~[fastjson-1.2.39.jar:na]
at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_4_ResourceTreeDto.deserialze(Unknown Source) ~[na:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:267) ~[fastjson-1.2.39.jar:na]
at com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:80) ~[fastjson-1.2.39.jar:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseField(JavaBeanDeserializer.java:1061) ~[fastjson-1.2.39.jar:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:756) ~[fastjson-1.2.39.jar:na]
經查,原來是fastjson不支援泛型,修改原有的物件即可:
@Data
@NoArgsConstructor
public class ResourceTreeDto implements Serializable, Comparable<ResourceTreeDto> {
private static final long serialVersionUID =
/**
* 子節點列表,去掉泛形。
*/
private Collection children = new TreeSet();
去掉泛形後序列化一起正常。
相關文章
- 【FastJSON】解決FastJson中“$ref 迴圈引用”的問題ASTJSON
- 解決vue使用Sass時候的報錯問題Vue
- 解決 Inkscape 報錯 Duplicate 問題
- 解決eslint空格報錯等問題EsLint
- 安裝vue/cli報錯問題解決Vue
- matplotlib中文報錯問題及解決方案
- Delta Magisk root後解決adb的報錯問題
- 解決MMM啟動監控報錯的問題
- 使用API28報錯問題及解決API
- Jenkins報錯'Gradle build daemon disappeared unexpectedly'的問題解決JenkinsGradleUIAPP
- 記錄解決HttpServletResponse在引數報錯的問題HTTPServlet
- jquery-weui微信支付報錯問題解決jQueryUI
- 解決element---el-dialog--關閉報錯問題
- 關於Xcode10中libstdc報錯問題的解決XCode
- VSCode除錯Flutter的問題解決VSCode除錯Flutter
- 解決 ngrok 的 Domain 錯誤問題AI
- Uncaught Error: Bootstrap‘s JavaScript requires jQuery報錯問題解決ErrorbootJavaScriptUIjQuery
- 解決codeblocks無法除錯的問題BloC除錯
- 解決吞吐效能問題時的思路
- 【Fastjson】Fastjson反序列化由淺入深ASTJSON
- Laravel 安裝 voyager 出現的資料庫報錯問題解決Laravel資料庫
- 解決 PyCharm/Python 安裝 cv2 和 OpenCV 報錯的問題PyCharmPythonOpenCV
- ORACLE RAC中連線ScanIP報錯ORA-12545的問題解決Oracle
- win7_iis報500.19和500.21錯誤問題解決Win7
- PHP報錯getimagesize(): SSL operation failed with code 1問題解決方案PHPAI
- 若依框架匯入阿里OSS報錯問題解決方案框架阿里
- 使用npm i報錯node-sass失敗問題解決NPM
- 安裝npm報錯,安裝淘寶映象cnpm時出現問題及解決方案NPM
- fastjson反序列化漏洞ASTJSON
- FastJson中迴圈引用的問題ASTJSON
- fastjson字串轉JSON的$ref問題ASTJSON字串
- 解決MongoDB儲存時間時差的問題MongoDB
- mydumper執行報錯遇到缺失libssl.so.1.1問題的解決方法
- 關於azkaban上傳job壓縮包報錯問題的解決方案
- npm install 時 node-sass 報錯問題NPM
- 解決 go get 超時問題Go
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- 關於Unsupported major.minor version 52.0報錯問題解決方案