fastjson 对象字符串互转方法实例

来源:互联网 发布:淘宝全年销售额 编辑:程序博客网 时间:2024/06/07 00:24



/*  * 文 件 名:  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;}@Overridepublic 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;}@Overridepublic String toString() {return "UserGroup [name=" + name + ", users=" + users + "]";}}public class FastJsonTest {public static void main(String[] args) {// 构建用户geustUser guestUser = new User();guestUser.setName("guest");guestUser.setAge(28);// 构建用户rootUser 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);}}


0 0
原创粉丝点击