Android에서 Gson을 사용하여 JAXB 주석 클래스를 마샬링/언 마샬링하려고합니다.Gson이 클래스 주석을 관용하는 것을 중단하십시오
JAXB (XML) 주석은 Android 디바이스에서 제공되지 않으므로 JSON 라이브러리는 주석을 검사하지 않아야합니다. 그렇지 않으면 java.lang.NoClassDefFoundError: javax.xml.bind.annotation.XmlElement
으로 실행됩니다.
나는 problem을 사용하여 Jackson을 사용하고 있지만, fixed (StaxMan 덕택에) 인 것 같습니다.
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.
불행하게도 나는 그럼에도 불구하고이 문제로 실행 : 내가 수정 때문에이 문서 문에, 나는 GSON가 대안이 될 것이라고 생각 출시 될 때 모르는 것처럼
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에서 주석 검사를 전환하는 방법은 무엇입니까?
감사 클라우스
그 이후로이 문제에 대한 해결책을 찾았습니까? –
@resus 아니요. 그러나 문제를 추구하지 않았으므로 현재 상태에 관해 말할 수 없습니다. – FrVaBe