Fastjson 순환 참조


fastjson은 순환 참조를 지원하며 기본적으로 켜져 있습니다.

참조 지원 끄기

직렬화된 JSON이 브라우저나 다른 언어로 전송될 때 이러한 JSON 파서는 순환 참조를 지원하지 않으므로 데이터가 손실됩니다. fastjson의 순환 참조 지원을 끌 수 있습니다. 참조 감지를 끄면 직렬화 성능도 향상될 수 있습니다.

전역 구성 끄기

  JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();

비전역 끄기

  JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);

Syntax

SyntaxDescription
{"$ref":"$"} 참조 루트 객체
{"$ref":"@"}자기 참조
{"$ref":".."}상위 개체 참조
{"$ref":" ../. ."}상위 개체의 상위 개체 참조
{"$ref":"$.members[0].reportTo"}경로 기반 참조