안녕하세요 지금 Vavr.List 객체의 적절한 직렬화 작업에 어려움을 겪고있는 Im은 내 프로젯에 vavr을 추가하려고합니다. 아래 내 컨트롤러가 있습니다 :Vavr 객체의 시리얼 라이저/디시리얼라이저
import io.vavr.collection.List;
@GetMapping(value = "/xxx")
public List<EntityDeleted> getFile() {
return List.of(new EntityDeleted(true),new EntityDeleted(true),new EntityDeleted(true),new EntityDeleted(true));
}
EntityDeleted는 내 사용자 지정 개체이며, List는 import 문에 표시된대로 Vavr 컬렉션입니다. Postman에 들어가는 응답 Im :
{
"empty": false,
"lazy": false,
"async": false,
"traversableAgain": true,
"sequential": true,
"singleValued": false,
"distinct": false,
"ordered": false,
"orNull": {
"deleted": true
},
"memoized": false
}
내 개체의 JSON 목록을 기대합니다. 아래 내 설정이다 :
@SpringBootApplication
public class PlomberApplication {
public static void main(String[] args) {
SpringApplication.run(PlomberApplication.class, args);
}
@Bean
public ObjectMapper jacksonBuilder() {
ObjectMapper mapper = new ObjectMapper();
return mapper.registerModule(new VavrModule());
}
}
및 pom.xml 파일의 비트
<dependency>
<groupId>io.vavr</groupId>
<artifactId>vavr</artifactId>
<version>0.9.0</version>
</dependency>
<dependency>
<groupId>io.vavr</groupId>
<artifactId>vavr-jackson</artifactId>
<version>0.9.0</version>
</dependency>
해결책을 찾았습니다. 내 구성 클래스 중 하나에서 @EnableWebMvc 주석을 사용하여 매퍼에 내 구성을 대체합니다. – filemonczyk
오! 그럴 수 있습니다. :) – mihn