0

所以我试图用 GSON 保存一个对象,当我保存它时一切正常,但是当我尝试加载它时,GSON 正在返回

    03-26 19:27:19.774: E/AndroidRuntime(32179): FATAL EXCEPTION: main
    03-26 19:27:19.774: E/AndroidRuntime(32179): com.google.gson.JsonParseException: Unknown element type: FloatToByteBufferAdapter
    03-26 19:27:19.774: E/AndroidRuntime(32179):    at         com.uraniumdevelopers.etchcubes.FloatBufferAdapter.deserialize(FloatBufferAdapter.java:27)...

整个堆栈跟踪:http: //pastebin.com/qJ2SvZwS

我将代码粘贴在 pastebin 上,因为它很大且不可读(我在 pastebin.com/ 之后发布了代码):

主要活动:29wu8cnT

浮动缓冲区适配器:C5pcu2Tq

我要保存的课程:

渲染节点:K1TmXJdw

Cube(用于RenderNode):DTKrUYTM

感谢您的帮助,我真的需要解决这个问题。

4

1 回答 1

0

您看到此错误是因为您尝试将FloatToByteBufferAdapter对象转换为 JSON,并且其中一个属性未正确转换,或者属于无法转换的类型。您可以排除要转换的对象的属性(我假设FloatToByteBufferAdapter对象的属性)。

请参阅此处有关“从序列化和反序列化中排除字段”的文档:https ://sites.google.com/site/gson/gson-user-guide

于 2014-03-26T18:49:08.847 回答