Как исправить проблему JsonProperty в классе модели springboot

Я пытаюсь изменить имя атрибута на snake_case для ответа в классе модели. Свойство Jsonproperty отлично работает с классом сущностей БД, но не с классом модели, которому не сопоставлены никакие сущности БД. пример кода, который не работает.

SubtestResult.java - Модельный класс

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

public class SubtestResult {
  @JsonProperty("expected_value") @Getter @Setter private String expectedValue;
  @JsonProperty("actual_value") @Getter @Setter private List<String> actualValue;
}

Assertion.java

public class assertion {

private SubtestResult calculate(string actualValue){ 
    SubtestResult subtestResult = new SubtestResult();
    subtestResult.setActualValue(actualValue);
    subtestResult.setExpectedValue("true");
}

Фактический результат

{ 
"expectedValue": true
"actualValue": false
}

Ожидается:

{ 
"expected_value": true
"actual_value": false
}

Примечание. Для этого не существует DTO. весь этот объект модели сохраняется в виде строки.

0 ответов

Другие вопросы по тегам