我正在尝试解析下面的json
{
"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
}到这个班级
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>();
}
}得到了这个奇怪的错误
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更新后,我收到了这个错误。
发布于 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)干净利落
发布于 2014-12-08 22:33:40
尝试将UUID更改为字符串,看看是否有效。
https://stackoverflow.com/questions/27333871
复制相似问题