我尝试在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中转换注释检查?
由于 克劳斯