Json与对象相互转换 - alibaba fastjson

时间:2022-07-23
本文章向大家介绍Json与对象相互转换 - alibaba fastjson,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

引入maven依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.49</version>
</dependency>

转换demo

public class JsonTest {

    @Data
    public static class Admin{
        private String id;
        private int age;
    }

    public static void main(String[] args) {
        String jsonStr = "{'id':'111', 'age':1}";
        // json => map
        Map<String, Object> map = JSON.parseObject(jsonStr, Map.class);
        String id = (String)map.get("id");
        int age = (int)map.get("age");
        System.out.println("json => map ---- id:" + id + ", age: " + age);

        // json => Object
        Admin admin = JSON.parseObject(jsonStr, Admin.class);
        System.out.println("json => Object ---- " + admin);

        // map => json
        String mapJson = JSON.toJSONString(map);
        System.out.println("map => json ---- " + mapJson);

        // Object => json
        String objectJson = JSON.toJSONString(admin);
        System.out.println("Object => json ---- " + objectJson);

    }
}