Java集合 Json集合之間的轉換


1. Java集合轉換成Json集合

關鍵類:JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用說明:將Java集合對象直接傳進JSONArray.fromObject()中,得到一個JSONArray集合,再直接使用JSONArray的toString()方法,便可得到json集合

示例代碼:

@Test
    public void testCreateJsonArray() {
        //Java集合
        List<Employee> list = new ArrayList<Employee>();
        list.add(new Employee("zhangSan","13"));
        list.add(new Employee("liSi","14"));
        //創建json集合
        JSONArray jsonArray = JSONArray.fromObject(list);
        System.out.println(jsonArray.toString());
    }

輸出結果:

[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]

2. Json集合轉換成Java集合

關鍵類: JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用說明:將json字符串對象傳入,便可得到一個JSONArray對象,再調用JSONArray對象的toCollection(JSONArray jsonArray, Class clss)方法,便可得到一個Java對象的集合。

示例代碼:

    @Test
    public void testParseJsonArray() {
        //json集合
        String jsonString = "[{\"age\":\"13\",\"name\":\"zhangSan\"},{\"age\":\"14\",\"name\":\"liSi\"}]";
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        //Java集合
        List<Employee> list = (List<Employee>) jsonArray.toCollection(jsonArray, Employee.class);
        for(Employee employee : list){
            System.out.println(employee);
        }
    }

輸出結果:

[name=zhangSan,age=13]
[name=liSi,age=14]

 

 相關閱讀:

Java對象 json之間的轉換(json-lib)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM