Référence circulaire Fastjson
fastjson prend en charge les références circulaires et est activé par défaut.
Désactiver la prise en charge des références
Lorsque le JSON sérialisé est transmis au navigateur ou à d'autres langues, ces analyseurs JSON ne prennent pas en charge les références circulaires, ce qui entraîne une perte de données. Vous pouvez désactiver la prise en charge des références circulaires de fastjson. La désactivation de la détection de référence peut également améliorer les performances de sérialisation.
Configuration globale désactivée
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
Non global désactivé
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);
Syntaxe
Syntaxe | Description |
{"$ref":"$"} | Objet racine de référence |
{"$ref":"@"} | Se référant à soi |
{"$ref":".."} | Se référant à l'objet parent |
{"$ref":" ../. ."} | Référence à l'objet parent de l'objet parent |
{"$ref":"$.members[0].reportTo"} | Référence basée sur le chemin |