本文主要是介绍Attempted to serialize java.lang.Class. Forgot to register a type adapter?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:Attempted to serialize java.lang.Class. Forgot to register a type adapter?
原因:Gson不支持类信息,序列化和返序列化
解决方案:
-
使用Gson的 excluedFieldsWithoutExposeAnnotation() 选项忽略这些字段
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); String json=gson.toJson(data);
-
用@Expose注释修改类(就是你的实体类),以指示应序列化哪些字段
-
自定义序列化类
这篇关于Attempted to serialize java.lang.Class. Forgot to register a type adapter?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!