json转换成集合
json
public class Test {
public static void main(String[] args) {
String s="{\n" +
" \"paramz\": {\n" +
" \"feeds\": [\n" +
" {\n" +
" \"id\": 299076,\n" +
" \"oid\": 288340,\n" +
" \"category\": \"article\",\n" +
" \"data\": {\n" +
" \"subject\": \"荔枝新闻3.0:不止是阅读\",\n" +
" \"summary\": \"江苏广电旗下资讯类手机应用“荔枝新闻”于近期推出全新升级换代的3.0版。\",\n" +
" \"cover\": \"/Attachs/Article/288340/3e8e2c397c70469f8845fad73aa38165_padmini.JPG\",\n" +
" \"pic\": \"\",\n" +
" \"format\": \"txt\",\n" +
" \"changed\": \"2015-09-22 16:01:41\"\n" +
" }\n" +
" }\n" +
" ],\n" +
" \"PageIndex\": 1,\n" +
" \"PageSize\": 20,\n" +
" \"TotalCount\": 53521,\n" +
" \"TotalPage\": 2677\n" +
" }\n" +
"}\n" +
"————————————————\n" ;
try {
JSONObject jsonObject = new JSONObject(s);
JSONObject paramz = jsonObject.getJSONObject("paramz");
JSONArray feeds = paramz.getJSONArray("feeds");
for (int i = 0; i < feeds.length(); i++) {
JSONObject jsonObject1 = feeds.getJSONObject(i);
JSONObject data = jsonObject1.getJSONObject("data");
String subject = data.getString("subject");
String summary = data.getString("summary");
HashMap<String, Object> map = new HashMap<>();
map.put("subject",subject);
map.put("summary",summary);
ArrayList<Map> list = new ArrayList<>();
list.add(map);
for (Map map1 : list) {
System.out.println(map1);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}