欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用fastjson工具类json字符串和对象之间的转换

程序员文章站 2022-06-17 09:06:01
...

使用fastjson工具类json字符串和对象之间的转换

一、引入依赖

     <!--字符串和对象操作工具类 Start-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.62</version>
        </dependency>
        <!--实体类操作 Start-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
            <version>1.18.8</version>
        </dependency>

二、创建user实体类

package com.gblfy.order.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {
    private int id;
    private String name;
}

三、测试

    public static void main(String[] args) {
        //使用fastjson 实体类对象转jsonStr
        User ly = new User().builder()
                .id(1)
                .name("ly")
                .build();
        String jsonStr = JSON.toJSONString(ly);
        log.info("转换后jsonStr的用户:" + jsonStr);

        //使用fastjson 进行jsonObject转实体类对象
        String userString = "{\"id\":1,\"name\":\"ly\"}";

        JSONObject userJson = JSONObject.parseObject(userString);
        User user = JSON.toJavaObject(userJson, User.class);

        log.info("用户姓名:" + user.getName());
        log.info("用户ID:" + user.getId());
    }

效果图
使用fastjson工具类json字符串和对象之间的转换

相关标签: fastjson