利用fastjson序列化对象为JSON

Posted kaixinyufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用fastjson序列化对象为JSON相关的知识,希望对你有一定的参考价值。

利用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"}]}

以上是关于利用fastjson序列化对象为JSON的主要内容,如果未能解决你的问题,请参考以下文章

阿里巴巴开源的 JSON 解析库 Fastjson 被曝高危漏洞,官方已发布安全公告

fastjson中怎么把java对象转化为json对象

Fastjson反序列化漏洞复现(实战案例)

vulhub漏洞复现Fastjson 1.2.24反序列化漏洞

fastjson反序列化漏洞原理及利用

FastJson的使用