解決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
- Android 使用fastjson找不到fastjson包問題的解決方法AndroidASTJSON
- exp時報ORA-29275問題解決
- FastJson bean序列化屬性順序問題ASTJSONBean
- set autotrace on時報SP2-0618錯誤的問題解決案例
- 解決 ngrok 的 Domain 錯誤問題AI
- EBS R12.1.2下開啟關閉app時報錯問題分析及解決APP
- Solaris 10 telnet時報“Not on system console”問題的解決
- 解決 Inkscape 報錯 Duplicate 問題
- 設定autotrace的報錯問題解決
- svn 提交時報錯403 Forbidden 解決方法ORB
- 啟動mysql時報錯的解決(mysql 5.0.45 redhat as 43)MySqlRedhat
- 【Fastjson】Fastjson反序列化由淺入深ASTJSON
- ontape之後沒有反應(問題未解決)
- VSCode除錯Flutter的問題解決VSCode除錯Flutter
- 解決codeblocks無法除錯的問題BloC除錯
- 解決除錯不能命中斷點的問題除錯斷點
- 解決「問題」,不要解決問題
- fastjson反序列化漏洞ASTJSON
- 關於使用toFixed()函式時報錯”toFixed() is not a function”的問題函式Function
- 解決程式(因為數字的問題)沒反應的方法
- IDEA啟動時報Failed to create JVM錯誤的解決IdeaAIJVM
- Charles 用不了,Charles 開啟時報錯的解決方案
- FastJson中迴圈引用的問題ASTJSON
- 解決MMM啟動監控報錯的問題
- 解決vue使用Sass時候的報錯問題Vue
- 解決VisualStudio無法除錯的問題除錯
- 解決mysql_query()報錯的相關問題MySql
- Oracle 常見的錯誤問題及解決方法Oracle
- 呼叫https介面時報錯:PKIX path building failed 的問題HTTPUIAI
- 解決eslint空格報錯等問題EsLint
- 解決WiFi問題找它準沒錯WiFi
- 解決cookies儲存中文報錯問題Cookie
- 安裝vue/cli報錯問題解決Vue
- vue init webpack my-project指令時報錯問題(一)VueWebProject
- Fastjson 反序列化漏洞史ASTJSON
- Fastjson定製屬性的序列化和反序列化ASTJSON
- 11G安裝時報SEVERE: [FATAL] 錯誤的解決方法