Fastjson 循環引用


fastjson支援循環引用,並且是預設開啟的。

關閉引用支援

當序列化後的JSON傳送到瀏覽器或其他語言中,這些json解析器不支援循環引用,從而導致資料遺失。你可以關閉fastjson的循環引用支援。關閉引用檢測,也能夠提升序列化時的效能。

全域設定關閉

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

非全域關閉

  JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);

#語法

語法描述
{"$ref":"$"}引用根物件
#{"$ref":"@"}引用自己
#{"$ref":".."}
################# ##引用父物件############{"$ref":"../.."}#######引用父物件的父物件####### #####{"$ref":"$.members[0].reportTo"}#######基於路徑的引用################