使用阿里巴巴的FastJson的几个例子

import java.util.List;
import java.util.ArrayList;
import com.alibaba.fastjson.JSON;

/**
 * 使用阿里巴巴FastJson将对象转换成json字符串、将json字符串装换成对象
 * 
 * @author higher2017
 */
public class FastJsonDemo {
    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 group1 = JSON.parseObject(jsonString, UserGroup.class);
        System.out.println(group1);
        
        //数组装换为json字符串
        User[] users = new User[2];
        users[0] = guestUser;
        users[1] = rootUser;
        String jsonString1 = JSON.toJSONString(users);
        System.out.println("jsonString1:"+jsonString1);
        
        //json字符串转换为List
        List<User> user2 = JSON.parseArray(jsonString1, User.class);
        System.out.println(user2);
    }

    @Getter
    @Setter
    @ToString
    class User {
        private String name;
        private int age;
    }

    @Getter
    @Setter
    @ToString
    class UserGroup {
        private String name;
        private List<User> users  = new ArrayList<User>();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容