Jackson 序列化和反序列化方法(单个实体、集合)

目录

1 Maven依赖

2 TestModel

3 序列化和反序列化

3.1 单个实体

3.2 集合 


1 Maven依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

2 TestModel

@Data
public class TestModel {
    private LocalDate localDate;
    private String localDateStr;
    private LocalDateTime localDateTime;
    private String localDateTimeStr;
}

3 序列化和反序列化

3.1 单个实体

    /**
     * 测试单个实体反序列化和反序列化
     */
    @Test
    public void testModelSerializeAndDeserialize() throws Exception {
        TestModel testModel = new TestModel();
        testModel.setLocalDate(LocalDate.now());
        testModel.setLocalDateTime(LocalDateTime.now());
        String jsonStr = objectMapper.writeValueAsString(testModel);
        testModel = objectMapper.readValue(objectMapper.getFactory().createParser(jsonStr),TestModel.class);
    }

3.2 集合 

    /**
     * 测试集合反序列化和反序列化
     */
    @Test
    public void testCollectionSerializeAndDeserialize() throws Exception  {
        List<TestModel> testModelList = new ArrayList<>();
        TestModel testModel = new TestModel();
        testModel.setLocalDate(LocalDate.now());
        testModel.setLocalDateTime(LocalDateTime.now());
        testModelList.add(testModel);
        String jsonStr = objectMapper.writeValueAsString(testModelList);
        testModelList = objectMapper.readValues(objectMapper.getFactory().createParser(jsonStr), new TypeReference<List<TestModel>>() {
        }).readAll().get(0);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值