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

SyntaxeDescription
{"$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