SpringBoot-(十九)SpringBoot实现JSON字符串转Java类

本文最后更新于:August 4, 2022 pm

SpringBoot框架中有两个非常重要的策略:开箱即用和约定优于配置。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

目录

前言:时隔一个多月,今天抽点时间小更一篇,以此表示人还活着 O(∩_∩)O哈哈~

依赖

导入Hutool工具依赖。

1
2
3
4
5
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.20</version>
</dependency>

实现

对应实体类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.tothefor.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
* @Author DragonOne
* @Date 2022/8/3 14:41
* @Title
* @Description
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class PrizeDto {
private String name;
private String ico;
}

测试:

1
2
3
4
5
6
7
8
9
10
@Test
void contextLoads() {
String stringVariable="[{\"name\":\"long\",\"ico\":\"www.ttf\"},{\"name\":\"lonog\",\"ico\":\"www.ttfoo\"}]";
JSONArray parseArray = JSONUtil.parseArray(stringVariable);
List<PrizeDto> prizeConfigDTOS = parseArray.toList(PrizeDto.class);
for(PrizeDto it: prizeConfigDTOS){
System.out.println(it.getName());
System.out.println(it.getIco());
}
}

输入:

1
2
3
4
long
www.ttf
lonog
www.ttfoo

技巧

1
2
3
4
//如果key为null,则将0L赋值给assistCounted。Optional为java.util包下
Long assistCounted = Optional.ofNullable(key).orElse(0L);
//格式化字符串
System.out.println(String.format("%ssfdfdsfd", "ooooo")); //ooooosfdfdsfd

本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/678cd8d.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!