【发布时间】:2011-12-20 11:18:11
【问题描述】:
我有一个实体框架实体,我想将其序列化为 json 对象。我环顾四周,发现 json.net (http://james.newtonking.com/projects/json-net.aspx) 应该能够使用“开箱即用”的循环引用序列化对象。所以我尝试使用
string json = JsonConvert.SerializeObject(/* my ef entity */);
但我仍然遇到同样的错误。问题可能是我需要使用ReferenceLoopHandling.Ignore 和ContractResolver,但我不确定如何使用它们。任何帮助深表感谢!谢谢
【问题讨论】:
-
@CraigStuntz 不,因为我不想将属性手动映射到新对象上。我在问如何使用 JSON.NET 来做到这一点
-
建议的解决方案适用于 JSON.NET。如果您真的更愿意处理循环引用而不是赋值语句,那么这取决于您。但 JSON.NET 并不意味着其他解决方案不起作用。
-
@CraigStuntz 我不需要 json.net 手动将值映射到新对象。
标签: c# asp.net entity-framework json.net