好吧,基于Json.net的默认Json格式器的正确答案是设置
ReferenceLoopHandling为
Ignore。
只需将其添加到
Application_StartGlobal.asax中:
HttpConfiguration config = GlobalConfiguration.Configuration;config.Formatters.JsonFormatter .SerializerSettings .ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
这是正确的方法。它将忽略指向该对象的引用。
其他响应的重点是通过排除数据或制作门面对象来更改返回的列表,有时这不是选择。
使用
JsonIgnore属性限制引用可能很耗时,并且如果您要从另一个角度开始对树进行序列化,那将是一个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)