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



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM