JsonArray data = object.getAsJsonArray("data");
Gson gson =new Gson();
List<Object> mydeptList = gson.fromJson(data.toString(),new TypeToken<List<Object>>(){}.getType());
String jsonStr = gson.toJson(mydeptList);
String jsonStrRep = jsonStr.replace("parentId","pId").replace("deptName", "name");
List<Object> deptList = gson.fromJson(jsonStrRep,new TypeToken<List<Object>>(){}.getType());
這里deptList 可以遍歷,每一個對象可以強轉成map
if (deptList.size() > 0) { for(Object o : deptList){ @SuppressWarnings("unchecked") Map<String,Object> map = (Map<String,Object>)o; String phoneNum = ""; for (String entry : map.keySet()) { if(entry.equals("mem_mobile") && !map.get(entry).equals("")){ phoneNum = (String) map.get(entry); System.out.println("value:"+map.get(entry)); } } } }
Gson可以將Java對象轉換成JSON,也可能將JSON轉換成Java對象。
Gson里最重要的對象有2個Gson 和 GsonBuilder
Gson有2個最基本的方法
1) toJson() – 轉換java 對象到JSON
2) fromJson() – 轉換JSON到java對象