JsonArray转List,list转json字符串
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对象