JavaでJSONを扱う時
永遠の課題?なのですけど、「JavaでJSONを扱う時」ライブラリをどうするかですよね。
第一に、Jacksonですよね。 いろんなライブラリに依存で入るので、もし入ってるなら、それに従ったほうが良いでしょうか。 ただ、機能過多な気がしなくもないです。
Gson。 処理早い(体感)1 APIも、出来ることが充分だけど、少々少ない。 逆に言うと、迷うことも少ないでしょう。
Jax-B 参照実装の jaxb-runtime でやってみると、シンプルで良いですね。 あと、Eclipse EE/MichroProfile標準だし。
上記で結論出しちゃったんですけど、自分の中ではこうです
- 使っているライブラリで、依存で入っているのなら Jackson
- しがらみなく技術選定できるなら Gson
- 一応Java/Eclipse EE標準と言う縛りがあるなら Jax-B
- 処理速度とか機能面は全然問題ないのですが、実装参照のJARは Gson に比べて少々大きいです
でしょうか。
-
よくある、速度計測とか、あんまり意味はないんですよね。 ケースによって全然違う結果になるし。 ↩︎