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);
}