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对象


posted @ 2017-05-15 10:01  Rainyn  阅读(6857)  评论(0编辑  收藏  举报