1.定义一个User类
class User{
private Long id;
private String username;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
2.定义Group类 ,该类中持有User的集合
</pre><pre name="code" class="html">class Group {
private Long id;
private String groupname;
private List<User> users;//持有user集合属性
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getGroupname() {
return groupname;
}
public void setGroupname(String groupname) {
this.groupname = groupname;
}
//users属性的getXXX方法
public List<User> getUsers() {
return users;
}
//users属性的setXXX方法
public void setUsers(List<User> users) {
this.users = users;
}
}
3.创建测试类TestJson 代码如下
public class TestJson {
/*
* 将集合属性对象转换成json格式字符串
*
*/
public static void toJSONString(){
User u=new User();
u.setId(new Long(1));
u.setUsername("周星驰");
User u2=new User();
u2.setId(new Long(2));
u2.setUsername("刘德华");
//创建集合对象
List<User> list=new ArrayList<User>();
list.add(u);
list.add(u2);
//创建组对象
Group group=new Group();
group.setId(new Long(1));
group.setGroupname("group1");
group.setUsers(list);
String groupJsonString=JSON.toJSONString(group);
System.out.println("groupJsonString:"+groupJsonString);
}
public static void main(String[] args) {
//调用toJSONString方法
toJSONString();
}
}