" 및 "isGetterVisibility"를 설정할 수 있습니다. JsonAutoDetect 클래스는 "ANY"와 같은 Java 클래스 가시성 수준과 유사한 공개 정적 상수를 정의할 수 있습니다. ”, “DEFAULT”, “NON_PRIVATE”, “NONE”, “PROTEC"/> " 및 "isGetterVisibility"를 설정할 수 있습니다. JsonAutoDetect 클래스는 "ANY"와 같은 Java 클래스 가시성 수준과 유사한 공개 정적 상수를 정의할 수 있습니다. ”, “DEFAULT”, “NON_PRIVATE”, “NONE”, “PROTEC">
@JsonAutoDetect 주석 을 클래스 수준에서 사용하면 직렬화 및 역직렬화 중에 클래스 속성의 가시성 을 재정의할 수 있습니다. "creatorVisibility", "fieldVisibility", "getterVisibility", "setterVisibility"와 같은 속성을 사용하여 가시성 >" 및 "isGetterVisibility"을 설정할 수 있습니다. JsonAutoDetect 클래스는 다음과 같이 정의할 수 있습니다. Java 클래스용 공개 정적 상수 "ANY", "DEFAULT", "NON_PRIVATE", "NONE", "PROTECTED_AND_PRIVATE" 및 "PUBLIC_ONLY"
예import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.databind.*; import java.io.*; public class JsonAutoDetectTest { public static void main(String[] args) throws IOException { Address address = new Address("Madhapur", "Hyderabad", "Telangana"); Name name = new Name("Raja", "Ramesh"); Student student = new Student(address, name, true); ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student); System.out.println("JSON: " + jsonString); } } // Address class class Address { private String firstLine; private String secondLine; private String thirdLine; public Address(String firstLine, String secondLine, String thirdLine) { this.firstLine = firstLine; this.secondLine = secondLine; this.thirdLine = thirdLine; } public String getFirstLine() { return firstLine; } public String getSecondLine() { return secondLine; } public String getThirdLine() { return thirdLine; } } // Name class class Name { private String firstName; private String secondName; public Name(String firstName, String secondName) { this.firstName = firstName; this.secondName = secondName; } public String getFirstName() { return firstName; } public String getSecondName() { return secondName; } } // Student class @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY) class Student { private Address address; private Name name; private Boolean isActive; public Student(Address address, Name name, Boolean isActive) { this.address = address; this.name = name; this.isActive = isActive; } }
위 내용은 Java에서 @JsonAutoDetect 주석을 언제 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!