/*
* 文 件 名: FastJsonTest.java
* 版 權: Newegg Technologies Co., Ltd. Copyright YYYY-YYYY, All rights reserved
* 描 述: <描述>
* 修 改 人: gc57
* 修改時間: 2014-10-23
* 跟蹤單號: <跟蹤單號>
* 修改單號: <修改單號>
* 修改內容: <修改內容>
*/
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
};
class UserGroup {
private String name;
private List<User> users = new ArrayList<User>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
@Override
public String toString() {
return "UserGroup [name=" + name + ", users=" + users + "]";
}
}
public class FastJsonTest {
public static void main(String[] args) {
// 構建使用者geust
User guestUser = new User();
guestUser.setName("guest");
guestUser.setAge(28);
// 構建使用者root
User rootUser = new User();
rootUser.setName("root");
guestUser.setAge(35);
// 構建使用者組物件
UserGroup group = new UserGroup();
group.setName("admin");
group.getUsers().add(guestUser);
group.getUsers().add(rootUser);
// 使用者組物件轉JSON串
String jsonString = JSON.toJSONString(group);
System.out.println("jsonString:" + jsonString);
// JSON串轉使用者組物件
UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);
System.out.println("group2:" + group2);
// 構建使用者物件陣列
User[] users = new User[2];
users[0] = guestUser;
users[1] = rootUser;
// 使用者物件陣列轉JSON串
String jsonString2 = JSON.toJSONString(users);
System.out.println("jsonString2:" + jsonString2);
// JSON串轉使用者物件列表
List<User> users2 = JSON.parseArray(jsonString2, User.class);
System.out.println("users2:" + users2);
}
}