Отсутствуют поля во время сериализации после обновления Джексона 2 до Джексона 3.JAVA

Программисты JAVA общаются здесь
Anonymous
Отсутствуют поля во время сериализации после обновления Джексона 2 до Джексона 3.

Сообщение Anonymous »

Я перешел с Spring Boot 3 на Spring Boot 4, и у меня возникла проблема с JSON, созданным Джексоном.
Ответ такой:

Код: Выделить всё

public class MyResponse {
private List data;

private ResponseHeader header;

// getters and setters
}
MyData выглядит следующим образом:

Код: Выделить всё

public class MyData {
private MyObject object;
private String status;
private Integer id;
private List events = new ArrayList();
private Date creationDate;

...
}
MyEvent выглядит следующим образом:

Код: Выделить всё

public class MyEvent {

private String name;
private Long id;
private Date date;

...
}
JSON выглядит следующим образом:

Код: Выделить всё

{
"data": [
{
"creationDate": "2026-03-30T29:85:42.000Z",
"object": {
...
},
"id": 1,
"status": "STATUS_CREATED"
}
],
"header": {
...
}
}
У меня также есть такая конфигурация:

Код: Выделить всё

@Configuration
// Permits to have a specific JSON format for Page returned to caller (even if PageImpl changes)
@EnableSpringDataWebSupport(pageSerializationMode = EnableSpringDataWebSupport.PageSerializationMode.VIA_DTO)
public class JacksonConfiguration {
private static final Logger LOGGER = LoggerFactory.getLogger(JacksonConfiguration.class);

@PostConstruct
private void configurationInitialized() {
LOGGER.info("Configuration JacksonConfiguration being initialized");
}
}
Я не понимаю, почему в Spring Boot 3 список «событий» был в формате JSON и почему в Spring Boot 4 этот список не отображается в JSON (список состоит из одного элемента, поэтому не пуст).
Как это исправить?>

Вернуться в «JAVA»