json和對象之間的轉換

@Test
    public void parseJsonStrToJsonObj() {
        //json字符
        String jsonStr = "{\"id\":\"1\",\"email\":\"12312@qq.com\",\"username\":\"qwerty\",\"bronDate\":\"2012-12-12\",\"num\":\"32.2\",\"password\":\"342frsd\"}";
        //轉json對象
        JSONObject jsonUser = JSONObject.fromObject(jsonStr);
        System.out.println(jsonUser.get("id"));
        System.out.println(jsonUser.get("username"));
        System.out.println(jsonUser.get("bronDate"));
        System.out.println(jsonUser.get("num"));
        //json對象轉json字符串
        System.out.println(jsonUser.toString());
        //轉java對象
        User user = (User)JSONObject.toBean(jsonUser, User.class);
        System.out.println(user);
    }
    
    //java.list對象轉json數組對象
    @Test
    public void parseJavaListToJsonStrArray(){
        
        //java.list對象
        List<User> userList = new ArrayList<User>();
        for (int i = 0; i < 6; i++) {
            User user = new User();
            user.setId(i);
            user.setBronDate(new Date());
            user.setEmail("4237498@qq.com");
            user.setUsername("xp"+i);
            userList.add(user);
        }
        //轉json數組對象
        JSONArray jsonUserAray = JSONArray.fromObject(userList);
        System.out.println(jsonUserAray);
        //json字符串
        System.out.println(jsonUserAray.toString());
        System.out.println("=======================");
        
        //json數組轉java.list
        @SuppressWarnings("unchecked")
        List<User> list = (List<User>)JSONArray.toCollection(jsonUserAray, User.class);
        System.out.println(list);
    }
相關文章
相關標籤/搜索