これは私のJSONデータです:
{
"boards": [
{
"board": "3",
"title": "3DCG",
"ws_board": 1,
"per_page": 15,
"pages": 11
},
{
"board": "a",
"title": "Anime & Manga",
"ws_board": 1,
"per_page": 15,
"pages": 11
},
{
"board": "adv",
"title": "Advice",
"ws_board": 1,
"per_page": 15,
"pages": 11
},
...
]
}
これは、逆シリアル化のための私のコードです:
JSONObject json = readJsonFromUrl("http://api.4chan.org/boards.json");
String jsonBoards = json.toString();
Gson gson = new Gson();
Map<String, Object> map = new HashMap<String,Object>();
map = (Map<String,Object>) gson.fromJson(jsonBoards, map.getClass());
しかし、それは仕事を成し遂げません。ボード名、タイトル、および各ボードのすべての情報を取得する方法が必要です。私が使用する場合map.get()
; キーは「ボード」ですが、すべてのボードとタイトルなどのマップが必要です。