Fastjson 순환 참조
fastjson은 순환 참조를 지원하며 기본적으로 켜져 있습니다.
참조 지원 끄기
직렬화된 JSON이 브라우저나 다른 언어로 전송될 때 이러한 JSON 파서는 순환 참조를 지원하지 않으므로 데이터가 손실됩니다. fastjson의 순환 참조 지원을 끌 수 있습니다. 참조 감지를 끄면 직렬화 성능도 향상될 수 있습니다.
전역 구성 끄기
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
비전역 끄기
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);
Syntax
Syntax | Description |
{"$ref":"$"} | 참조 루트 객체 |
{"$ref":"@"} | 자기 참조 |
{"$ref":".."} | 상위 개체 참조 |
{"$ref":" ../. ."} | 상위 개체의 상위 개체 참조 |
{"$ref":"$.members[0].reportTo"} | 경로 기반 참조 |