jsonとオブジェクト間の変換

1828 ワード

@Test
    public void parseJsonStrToJsonObj() {
        //json  
        String jsonStr = "{\"id\":\"1\",\"email\":\"[email protected]\",\"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("[email protected]");
            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);
    }