2014-12-25

GistのJSONデータからファイル情報を取ってくる(gson利用) ~キーがわからないJSONオブジェクトへのアクセス~

Gist APIを使ってJSON形式でGistのコードスニペットを取ってくるプログラムを書いてるんですが、filesの中身にある各スニペットの情報は、ファイル名がキーになっているので、その中身をどうやって取ってくるか?が悩みどころになります。
解決策は下記の通り。なお、JSONのアクセスにはgsonを利用してます。
JsonObject filesJsonObject = jo.getAsJsonObject("files");
Set<Map.Entry<String, JsonElement>> filesJsonObjectEntrySet = filesJsonObject.entrySet();
for (Map.Entry<String, JsonElement> es : filesJsonObjectEntrySet) {
JsonObject joIn = es.getValue().getAsJsonObject();
    String filename = joIn.getString("filename");
String language =joIn.getString("language");
String rawUrl=joIn.getString("raw_url");
String size=joIn.getString("size");
String type=joIn.getString("type");
}


0 件のコメント:

コメントを投稿