[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 어노테이션을 사용하여 다음을 수행할 수 있습니다:

@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 라이브러리 공식 문서를 참고하세요.