[java] Jackson의 주요 어노테이션: @JsonProperty
Jackson 라이브러리는 JSON 데이터를 Java 객체로 매핑하거나 Java 객체를 JSON 데이터로 변환하는 데 사용됩니다. @JsonProperty
어노테이션은 Java 객체의 필드 또는 메소드와 JSON 속성 이름을 매핑할 때 사용됩니다.
@JsonProperty 어노테이션의 사용법
@JsonProperty
어노테이션을 필드 또는 메소드 위에 추가하여 해당 필드 또는 메소드와 JSON 속성 이름 간의 매핑을 정의할 수 있습니다.
public class User {
@JsonProperty("user_name")
private String username;
// Getter and Setter methods
}
위의 예제에서 @JsonProperty("user_name")
은 username
필드를 JSON에서 user_name
으로 매핑합니다.
@JsonProperty 어노테이션의 기능
@JsonProperty
어노테이션을 사용하여 다음을 수행할 수 있습니다:
- 필드 또는 메소드의 이름과 JSON 속성 이름을 매핑
- JSON 데이터의 특정 필드를 Java 객체의 필드 또는 메소드와 연결
@JsonProperty 어노테이션의 예시
다음은 @JsonProperty
어노테이션의 예시입니다:
public class Employee {
@JsonProperty("emp_name")
private String name;
// Getter and Setter methods
}
위의 예시에서 @JsonProperty("emp_name")
은 name
필드를 JSON에서 emp_name
으로 매핑합니다.
@JsonProperty
어노테이션은 Jackson 라이브러리에서 JSON과 Java 객체 간의 유연한 매핑을 가능하게 합니다.
결론
@JsonProperty
어노테이션은 Jackson 라이브러리에서 JSON 데이터와 Java 객체 간의 매핑을 정의하는 데 사용됩니다. 이 어노테이션을 사용하여 JSON 속성과 Java 객체의 필드 또는 메소드를 유연하게 매핑할 수 있습니다.
더 자세한 정보는 Jackson 라이브러리 공식 문서를 참고하세요.