首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSON fromJson stackOverflowError

GSON fromJson stackOverflowError
EN

Stack Overflow用户
提问于 2014-12-07 00:39:48
回答 2查看 398关注 0票数 2

我正在尝试解析下面的json

代码语言:javascript
复制
{
  "Id": "233ffba3-9796-4fff-32e3-535116e1297c",
  "Content": "lorem ipsum",
  "DateCreated": "2014-12-06T16:02:25Z",
  "ChatId": "33485bff-a95f-4a19-982d-532364db384d",
  "AccountId": "2da98191-c3de-49f0-a424-89ba7a0f448e",
  "Internal": false,
  "Quotation": false
}

到这个班级

代码语言:javascript
复制
public class Message extends Syncable<Message> implements Comparable<Message> {

    public UUID Id;
    public String Content;
    public Date DateCreated;
    public UUID ChatId;
    public UUID AccountId;
    public Boolean Internal;
    public Boolean Quotation;
    public Account Account;
    public Chat Chat;
    public Centipede<MessageRead> MessageRead;

    public Message() {
        this.MessageRead = new Centipede<MessageRead>();
    }
}

得到了这个奇怪的错误

代码语言:javascript
复制
java.lang.StackOverflowError
        at java.nio.MappedByteBuffer.<init>(MappedByteBuffer.java:43)
        at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:33)
        at java.nio.DirectByteBuffer.copy(DirectByteBuffer.java:52)
        at java.nio.DirectByteBuffer.duplicate(DirectByteBuffer.java:75)
        at com.android.dex.Dex.open(Dex.java:191)
        at com.android.dex.Dex$StringTable.get(Dex.java:893)
        at com.android.dex.Dex$StringTable.get(Dex.java:890)
        at java.lang.Class.getDexCacheString(Class.java:1334)
        at libcore.reflect.AnnotationAccess.decodeValue(AnnotationAccess.java:731)
        at libcore.reflect.AnnotationAccess.decodeValue(AnnotationAccess.java:705)
        at libcore.reflect.AnnotationAccess.getSignature(AnnotationAccess.java:453)
        at java.lang.Class.getGenericSuperclass(Class.java:824)
        at com.google.gson.internal.$Gson$Types.getGenericSupertype($Gson$Types.java:249)

昨天一切正常,今天,在Android Studio更新后,我收到了这个错误。

EN

回答 2

Stack Overflow用户

发布于 2014-12-07 12:46:13

更新后,您的Gson库可能会丢失,请尝试以下命令

1)将Gson jar (在我的示例中为gson-2.2.4.jar)放入libs文件夹

2)右键点击,点击'Add as library'

3)确保build.gradle文件中包含compile files('libs/gson-2.2.4.jar')

4)干净利落

票数 0
EN

Stack Overflow用户

发布于 2014-12-08 22:33:40

尝试将UUID更改为字符串,看看是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27333871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档