溫馨提示×

C# json序列化支持循環引用嗎

c#
小樊
150
2024-07-19 13:15:40
欄目: 編程語言

C# 的默認 JSON 序列化工具 Newtonsoft.Json 是不支持循環引用的。當序列化對象時,如果存在循環引用,會拋出異常。

不過,可以通過設置 JsonSerializerSettings 的 PreserveReferencesHandling 屬性來支持循環引用的序列化。示例如下:

var settings = new JsonSerializerSettings
{
    PreserveReferencesHandling = PreserveReferencesHandling.Objects
};

string json = JsonConvert.SerializeObject(yourObject, settings);

通過設置 PreserveReferencesHandling 為 Objects,可以保留對象引用關系,從而支持序列化循環引用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女