私が書いているアプリでは、JSON 解析をかなり多用しています。私が行ったことのほとんどは、Android の組み込み JSONObject ライブラリ (json-lib ですか?) を使用して既に実装されています。
JSONObject は、JSON 文字列内の絶対にすべてのインスタンスを作成するように見えます...それらのすべてを使用しなくても。
私のアプリは現在、G1 でもかなりうまく動作します。
私の質問は次のとおりです。Jackson のようなストリーム パーサーを使用することによる速度とメモリの利点は、すべての問題に値するものですか?
困ったことに、私はこれを意味します:私が知る限り、組み込みライブラリの代わりにJacksonを使用することには3つの欠点があります:
- 外部ライブラリへの依存。これにより、最終的に .apk が大きくなります。大したことではありません。
- あなたのアプリはより脆弱です。解析は自動的に行われないため、解析している JSON テキストの変更に対してより脆弱です (おそらく、これについては間違っています)。
- ストリーム パーサーを介して JSON を解析するコードを記述するのは、見苦しく退屈です。