목차
출력
Java java지도 시간 Jackson을 사용하여 Java에서 @JsonManagedReference 및 @JsonBackReference 주석을 언제 사용해야 합니까?

Jackson을 사용하여 Java에서 @JsonManagedReference 및 @JsonBackReference 주석을 언제 사용해야 합니까?

Sep 05, 2023 pm 10:33 PM
jackson @jsonmanagedreference @jsonbackreference

Jackson을 사용하여 Java에서 @JsonManagedReference 및 @JsonBackReference 주석을 언제 사용해야 합니까?

@JsonManagedReference@JsonBackReference annotations를 사용하면 >양방향 방식으로 JSON 구조를 생성할 수 있습니다. @JsonManagedReference 주석은 직렬화 중에 포함되는 전방 참조이고, @JsonBackReference 주석은 직렬화 중에 생략되는 역참조입니다.

아래 예에서는 @JsonManagedReference 및 @JsonBackReference 주석을 구현할 수 있습니다.

import java.util.*;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
public class ManagedReferenceBackReferenceTest {
   public static void main(String args[]) throws JsonProcessingException {
      BackReferenceBeanTest testBean = new BackReferenceBeanTest(110, "Sai Chaitanya");
      ManagedReferenceBeanTest bean = new ManagedReferenceBeanTest(135, "Adithya Ram", testBean);
      testBean.addEmployees(bean);
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(bean);
      System.out.println(jsonString);
   }
}
class ManagedReferenceBeanTest {
   public int empId = 115;
   public String empName = "Raja Ramesh";
   @JsonManagedReference
   public BackReferenceBeanTest manager;
   public ManagedReferenceBeanTest(int empId, String empName, BackReferenceBeanTest manager) {
      this.empId = empId;
      this.empName = empName;
      this.manager = manager;
   }
}
class BackReferenceBeanTest {
   public int empId = 125;
   public String empName = "Jai Dev";
   @JsonBackReference
   public List<ManagedReferenceBeanTest> list;
   public BackReferenceBeanTest(int empId, String empName) {
      this.empId = empId;
      this.empName = empName;
      list = new ArrayList<ManagedReferenceBeanTest>();
   }
   public void addEmployees(ManagedReferenceBeanTest managedReferenceBeanTest) {
      list.add(managedReferenceBeanTest);
   }
}
로그인 후 복사

출력

{
   "empId" : 135,
   "empName" : "Adithya Ram",
   "manager" : {
      "empId" : 110,
      "empName" : "Sai Chaitanya"
   }
}
로그인 후 복사

위 내용은 Jackson을 사용하여 Java에서 @JsonManagedReference 및 @JsonBackReference 주석을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java에서 Jackson 라이브러리를 사용하여 POJO를 XML로 변환하시겠습니까? Java에서 Jackson 라이브러리를 사용하여 POJO를 XML로 변환하시겠습니까? Sep 18, 2023 pm 02:21 PM

Jackson은 Java 개체를 JSON으로, JSON을 Java 개체로 변환하는 데 유용한 Java 기반 라이브러리입니다. JacksonAPI는 다른 API보다 빠르고 메모리 공간이 덜 필요하며 대형 개체에 적합합니다. XmlMapper 클래스의 writeValueAsString() 메서드를 사용하여 POJO를 XML 형식으로 변환하고 해당 POJO 인스턴스를 이 메서드에 매개 변수로 전달해야 합니다. 구문 publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingExceptionExampleimp

Java에서 Jackson 라이브러리를 사용하여 CSV를 JSON으로 변환하시겠습니까? Java에서 Jackson 라이브러리를 사용하여 CSV를 JSON으로 변환하시겠습니까? Aug 18, 2023 pm 11:49 PM

AJackson은 JSON을 처리하는 여러 가지 방법을 제공하는 Java JSON API입니다. POJO를 CsvSchema 인스턴스로 변환하는 확장 기능을 갖춘 특수 ObjectMapper인 CsvMapper 클래스를 사용하여 CSV 데이터를 JSON 데이터로 변환할 수 있습니다. reader() 메소드를 사용하여 기본 설정으로 ObjectReader를 구축할 수 있습니다. 변환하려면 com.fasterxml.jac을 가져와야 합니다.

Java에서 Jackson 라이브러리를 사용하여 XML을 POJO로 변환하시겠습니까? Java에서 Jackson 라이브러리를 사용하여 XML을 POJO로 변환하시겠습니까? Aug 30, 2023 am 10:21 AM

JSONJackson은 Java용 라이브러리입니다. 매우 강력한 데이터 바인딩 기능이 있으며 사용자 정의 Java 개체를 JSON으로 직렬화하고 JSON을 다시 Java 개체로 역직렬화하는 프레임워크를 제공합니다. 또한 XmlMapper의 readValue() 메서드를 사용하여 XML 형식을 POJO 개체로 변환할 수도 있습니다&nb

SpringBoot 업그레이드에서 jackson 버전 지정 문제를 해결하는 방법 SpringBoot 업그레이드에서 jackson 버전 지정 문제를 해결하는 방법 May 12, 2023 pm 02:13 PM

[취약성 공지] NVD는 2월 19일 JNDI 인젝션으로 인해 발생하는 jackson-databind의 원격 코드 실행 취약점(CVE-2020-8840)을 CVSS 점수 9.8로 공개하는 보안 공지를 발표했습니다. 영향을 받는 jackson-databind 버전에는 org.apache.xbean.propertyeditor.JndiConverter와 같은 특정 xbean-reflect/JNDI 블랙리스트 클래스가 없습니다. 이로 인해 공격자가 JNDI 주입을 사용하여 원격 코드를 실행할 수 있습니다. 현재 제조업체는 취약점 복구를 완료하기 위해 새 버전을 출시했습니다. 해당 사용자는 보호를 위해 적시에 업그레이드할 것을 요청합니다. 프로젝트에 S가 사용되었기 때문에

Jackson을 사용하여 JSON 객체를 Java의 열거형 유형으로 변환하는 방법은 무엇입니까? Jackson을 사용하여 JSON 객체를 Java의 열거형 유형으로 변환하는 방법은 무엇입니까? Sep 05, 2023 pm 12:13 PM

JSONObject는 문자열의 텍스트를 구문 분석하여 지도 유형 객체를 생성할 수 있습니다. 열거형은 상수 모음을 정의하는 데 사용할 수 있습니다. 어떤 종류의 숫자 또는 텍스트 데이터를 나타내지 않는 미리 정의된 값 목록이 필요할 때 열거형을 사용할 수 있습니다. ObjectMapper 클래스의 readValue() 메소드를 사용하여 JSON 객체를 열거형으로 변환할 수 있습니다. 아래 예에서는 Jackson 라이브러리를 사용하여 JSON 개체를 Java 열거형으로 변환/역직렬화할 수 있습니다. 예 importcom.fasterxml.jackson.databind.*;publicclassJSONToEnumTest{&

Java에서 Jackson을 사용하여 JSONParser의 기본 설정을 얻는 방법은 무엇입니까? Java에서 Jackson을 사용하여 JSONParser의 기본 설정을 얻는 방법은 무엇입니까? Sep 12, 2023 am 11:57 AM

모든 JSON 파서의 기본 설정은 JsonParser.Feature 열거형을 사용하여 표현할 수 있습니다. JsonParser.Feature.values()는 JSONParser에 사용 가능한 모든 기능을 반환하지만 특정 파서에 대해 기능이 활성화되었는지 또는 비활성화되었는지 여부는 JsonParser의 isEnabled() 메서드를 사용하여 확인할 수 있습니다. 구문 publicstaticenumJsonParser.FeatureextendsEnum<JsonParser.Feature>예 importcom.fas

Java에서 Jackson을 사용할 때 @ConstructorProperties 주석을 언제 사용해야 합니까? Java에서 Jackson을 사용할 때 @ConstructorProperties 주석을 언제 사용해야 합니까? Aug 27, 2023 pm 08:53 PM

@ConstructorProperties 주석은 java.bean 패키지에서 제공되며 주석이 달린 생성자를 통해 JSON을 Java 객체로 역직렬화하는 데 사용됩니다. 이 주석은 Jackson 2.7부터 지원됩니다. 이 주석이 작동하는 방식은 매우 간단합니다. 생성자의 각 매개변수에 주석을 추가하는 대신 각 생성자 매개변수에 대한 속성 이름이 포함된 배열을 제공할 수 있습니다. 구문@Documented@Target(값=CONSTRUCTOR)@Retention(값=RUNTIME)public@interfaceConstructorPropertiesExampleimpo

Java에서 데이터 둔감화를 달성하기 위해 Jackson 직렬화를 사용하는 방법 Java에서 데이터 둔감화를 달성하기 위해 Jackson 직렬화를 사용하는 방법 Apr 18, 2023 am 09:46 AM

1. 배경: 고객의 휴대폰 번호, 신분증, 자동차 번호판 번호 및 기타 정보와 같은 프로젝트의 일부 민감한 정보는 고객 개인 정보 유출을 방지하기 위해 표시할 때 데이터 둔감화가 필요합니다. 감도 줄이기란 데이터의 일부를 감도 줄이기 기호(*)로 처리하는 것을 의미합니다. 2. 대상이 서버에서 데이터를 반환하면 Jackson 직렬화를 사용하여 데이터 둔감화를 완료하여 민감한 정보를 둔감하게 표시합니다. 반복되는 개발 양을 줄이고 개발 효율성을 향상하여 통합되고 효과적인 둔감화 규칙을 형성합니다. 기본 둔감화 구현을 다시 작성하는 둔감화 방법을 기반으로 확장 가능하고 사용자 정의 가능한 개인화된 비즈니스 시나리오의 둔감화 요구 사항을 실현할 수 있습니다. StdSerializer의 Jackson Custom 둔감 직렬화 구현을 기반으로 함: 모든 표준

See all articles