利用fastjson序列化對象為JSON
參考博客:http://blog.csdn.net/zeuskingzb/article/details/17468079
Step1:定義實體類
//用戶類 public class User { private Long id; private String name; //增加get/set方法 }
//定義組,1組有多個用戶 public class Group { private Long id; private String name; private List<User> users = new ArrayList<User>(); //增加get/set方法 }
Step2:定義測試類,將實體對象轉換成JSON格式輸出
//測試類 public class Test { public static void main(String[] args) { Group group = new Group(); group.setId(0L); group.setName("admin"); User guestUser = new User(); guestUser.setId(2L); guestUser.setName("guest"); User rootUser = new User(); rootUser.setId(3L); rootUser.setName("root"); group.getUsers().add(guestUser); group.getUsers().add(rootUser); String jsonString = JSON.toJSONString(group); System.out.println(jsonString);
Group group2 = JSON.parseObject(jsonString, Group.class);//將json反序列化為對象
} }
輸出結果:
{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}