目录
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);
}