Я пытаюсь изменить имя атрибута на 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;
}
утверждение. 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. Весь этот объект модели хранится в виде строки.