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