는 하나의 방법은 형식 componentX()
의 모든 공유 재산에 대해 생성되므로이 클래스 :Jackson이 특정 속성을 직렬화하지 못하게하는 방법은 무엇입니까? 어떤 코 틀린 클래스에 대한
public class Dog {
private String name;
private double age;
public Dog(@NotNull String name, @NotNull double age) {
// assign values
}
// Getters and setters for name and age
// toString(), equals(), and hashCode()
public String component1() { return name; }
public double component2() { return age; }
}
이 함께 놨 :
public data class Dog(public var name: String, public var age: Double)
자바에서이 같은 동일합니다 Jackson은 각각 componentX()
메서드 및 각 getXxx()
메서드를 (비) 직렬화 대상으로 봅니다.
지금까지이 문제를 해결하는 방법은 자바로 모든 모델을 만드는 것입니다. 이는 선호하지 않습니다.
즉, componentX()
메서드를 무시하도록 ObjectMapper를 어떻게 구성 할 수 있습니까?
[Jackson Module for Kotlin] (https://github.com/FasterXML/jackson-module-kotlin)의 유무에 관계없이 Kotlin의 Jackson에서이 동작을 본 적이 없습니다. 다른 원인이 있어야합니다. 수락 된 답변이이 사례를 해결하기 위해 올바르지 않습니다. 다른 대답을 검토하고 여전히 문제가 있다면'ObjectMapper'를 설정하고'writeValue' 또는 다른 방법을 사용하는 코드를 보여주십시오. 2.5.x 이전에 정말 오래된 Jackson을 사용하고 있습니까? –