AndroidでGsonを使用して、JAXBアノテーション付きクラスを整列/整列解除しようとしています。Gsonによるクラス注釈の中止
JAXB(XML)アノテーションはAndroidデバイスでは提供されていないため、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で注釈検査を行う方法は?
おかげ クラウス
これ以降、この問題の解決策を見つけましたか? –
@resusいいえ、私はこの問題を追求していないので、現在のステータスについては何も言えません。 – FrVaBe