【问题标题】:GSON: Unknown element FloatToByteBufferAdaptedGSON:未知元素 FloatToByteBufferAdapted
【发布时间】:2014-03-26 18:38:38
【问题描述】:

所以我试图用 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/之后):

MainActivity:29wu8cnT

FloatBufferAdapter:C5pcu2Tq

我要保存的课程:

渲染节点:K1TmXJdw

Cube(用于RenderNode):DTKrUYTM

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

【问题讨论】:

  • 不行,把相关代码贴在这里。
  • 但一切都搞砸了
  • 然后格式化。如果您不知道如何操作,请访问帮助中心。只发布相关代码。
  • 关键是我无法让 FloatBuffer 正确反序列化

标签: java android gson object-to-string


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-19
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2013-05-22
    • 2019-11-22
    • 2016-06-26
    相关资源
    最近更新 更多