Jackson-1.9.1(mapper)のAndroid向けライブラリを公開しました

公開終了

jacksonライブラリ(mapper)をandroidのリリースビルドでも使うための方法および対応済みのライブラリを公開します。

Jacksonについて

jacksonライブラリはJava向けのJsonライブラリです。
標準のorg.jsonよりも高速でメモリ効率もよく、InputStreamやbyte[]から直接パース可能で便利です。

注意

公開したライブラリの動作は一切保証いたしません。僕が使用する範囲のみの対応になっています。

謝辞

本家Jacksonライブラリに感謝いたします。

ライセンス

AL-2.0 で公開しています(http://www.apache.org/licenses/LICENSE-2.0.html)

ライブラリ

-ライブラリ: http://huuga.sytes.net/jackson-mapper-asl-1.9.1.jar

使い方

本家のjackson-coreライブラリと合わせてお使いください。

対応内容

下記コード部分の初期化でNullPointerExceptionが発生します。
(dexファイルの生成過程で最適化されてアノテーションが削除されるため?)
nullを代入することで初期化を回避しました(無理矢理...)。

  • org.codehaus.jackson.map.introspect.VisibilityChecker$Std#DEFAULT
- protected final static Std DEFAULT = new Std(Std.class.getAnnotation(JsonAutoDetect.class));
+ protected final static Std DEFAULT = null;