Gist APIを使ってJSON形式でGistのコードスニペットを取ってくるプログラムを書いてるんですが、filesの中身にある各スニペットの情報は、ファイル名がキーになっているので、その中身をどうやって取ってくるか?が悩みどころになります。
解決策は下記の通り。なお、JSONのアクセスにはgsonを利用してます。
2014-12-25
2013-05-14
GSON:GSONを使ってJSON形式の出力を直接書きだしてみる
Google はGSONと呼ばれるJSONのJavaライブラリを公開しています。これは、
- JavaのデータクラスをJSON形式にして出力する
- JSON形式のデータをJavaのデータクラスに格納する
という使い方が中心ですが、JSONのデータ構造とJavaのデータ構造が異なる時は、直接的にJSON形式でデータを書き出すことも可能です。下記は、サーブレットでの出力の例です。
わざわざJavaのデータクラスに一旦書き込むよりも上記のようにWriterに対して直接的に書きだすほうが手間がかからないでしょう。なお、書き方については、beginObjectとendObjectで囲まれた範囲が1つのオブジェクト(データ)に相当し、配列の箇所はbeginArrayとendArrayで囲まれた部分になります。
登録:
投稿 (Atom)