JavaでJSONを扱う時

永遠の課題?なのですけど、「JavaでJSONを扱う時」ライブラリをどうするかですよね。

第一に、Jacksonですよね。 いろんなライブラリに依存で入るので、もし入ってるなら、それに従ったほうが良いでしょうか。 ただ、機能過多な気がしなくもないです。

Gson。 処理早い(体感)1 APIも、出来ることが充分だけど、少々少ない。 逆に言うと、迷うことも少ないでしょう。

Jax-B 参照実装の jaxb-runtime でやってみると、シンプルで良いですね。 あと、Eclipse EE/MichroProfile標準だし。


上記で結論出しちゃったんですけど、自分の中ではこうです

  1. 使っているライブラリで、依存で入っているのなら Jackson
  2. しがらみなく技術選定できるなら Gson
  3. 一応Java/Eclipse EE標準と言う縛りがあるなら Jax-B
    • 処理速度とか機能面は全然問題ないのですが、実装参照のJARは Gson に比べて少々大きいです

でしょうか。


  1. よくある、速度計測とか、あんまり意味はないんですよね。 ケースによって全然違う結果になるし。 ↩︎