English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
@ConstructorProperties주석은 다음에서 시작됩니다java.bean소형 패키지로, JSON을 Java 객체로 역시리화하는 데 사용됩니다 주석 생성이 주석은 다음에서 시작됩니다Jackson 2.7버전지원을 시작했습니다. 이 주석은 매우 간단하며, 생성자의 각 파라미터에 대해 주석을 달지 않고, 배열에 대해 각 생성자 파라미터의 속성 이름을 제공할 수 있습니다.
@Documented @Target(value=CONSTRUCTOR) @Retention(value=RUNTIME) public @interface ConstructorProperties
import com.fasterxml.jackson.databind.ObjectMapper; import java.beans.ConstructorProperties; public class ConstructorPropertiesAnnotationTest { public static void main(String args[]) throws Exception { ObjectMapper mapper = new ObjectMapper(); Employee emp = new Employee(115, "Raja"); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp); System.out.println(jsonString); {} {} //직원 계층 class Employee { private final int id; private final String name; @ConstructorProperties({"id", "name"}) public Employee(int id, String name) { this.id = id; this.name = name; {} public int getEmpId() { return id; {} public String getEmpName() { return name; {} {}
출력 결과
{ "empName" : "Raja", "empId": : 115 {}