Gsonを試すで分からなかった2点が解消しました。どっちもUser Guideに書いてありました。 1. JSONの要素名がそのまま変数名になる。ATNDではcatchという要素があり、Javaの予約語と被ってしまって使えない。これは致命的なので何とかしたい。 これはUser GuideのJSON Field Naming Supportにありました。アノテーションをつけると要素名を変えられるのでした。 /** * イベント */ static class Event { ... /** * キャッチ */ @SerializedName("catch") String catch_copy; ... } 2. 日時が「2009-06-10T19:00:00+09:00」のようなまともなISO 8601形式なのに、これをDataオブジェクトにしてくれるパーサが見当たらなかった。一旦文字列に