阻止Gson反省类注释

时间:2011-02-16 16:02:10

标签: java android json gson

我尝试在Android上使用Gson来编组/解组JAXB注释类。

Android设备上没有提供JAXB(XML)注释,因此JSON库不能检查注释 - 否则我们会遇到java.lang.NoClassDefFoundError: javax.xml.bind.annotation.XmlElement

我使用problem拥有相同的Jackson,但似乎是fixed(感谢StaxMan)。由于我不知道该修复程序什么时候发布,我认为Gson会成为另一种选择,因为这个文档声明:

There is no need to use any annotations to indicate a field is to be included 
for serialization and deserialization. All fields in the current class (and 
from all super classes) are included by default.

不幸的是,我遇到了这个问题:

ERROR/AndroidRuntime(338): java.lang.NoClassDefFoundError: javax.xml.bind.annotation.XmlElement
ERROR/AndroidRuntime(338):     at java.lang.reflect.Field.getDeclaredAnnotations(Native Method)
ERROR/AndroidRuntime(338):     at java.lang.reflect.Field.getDeclaredAnnotations(Field.java:196)
ERROR/AndroidRuntime(338):     at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:199)
ERROR/AndroidRuntime(338):     at com.google.gson.FieldAttributes.getAnnotations(FieldAttributes.java:159)

有没有办法在Gson中转换注释检查?

由于   克劳斯

1 个答案:

答案 0 :(得分:1)

xStream has some JSON support built in,也许你应该尝试一下,看看结果是什么。