java json to List<Map<String, Object>>
/*
jsoup 으로 가져온 json data는 복합적인 형태이다. -> {k:v, k,v k:[{k:v, k,v}]}
이를 자바의 List<Map<String, Object>> 으로 변환한다.
{
"act":""
,"totalRecode":21
,"search_key":""
,"search_val":""
,"searchCate":""
,"item":[
{"aa":1,"bb":"abcd","cc":"가나다라"}
,{"aa":1,"bb":"abcd","cc":"가나다라"}
,{"aa":1,"bb":"abcd","cc":"가나다라"}
]
, "etc":""
}
형태
Map
{
String:object
, String:object
, String:list[
Map{String:object}
, Map{String:object}
, Map{String:object}
]
}
위와 같은 복합 적인 형태를 아래 두 줄로 풀고 필요한 item을 가져다 쓴다.
*/
String jsonData = ""; //↑
Gson gson = new Gson();
Map<String, Object> jsonObject = gson.fromJson(jsonData, new TypeToken<Map<String, Object>>(){}.getType());
List<Map<String, Object>> jsonList = (List) jsonObject.get("item");