1

这是我的 POCO 课程:

public class A
{
    public int id { get; set; }

    public virtual B b { get; set; }
}

public class B
{
    public int id { get; set; }

    [ScriptIgnore]
    public virtual A a { get; set; }
}

我想将 A 的对象序列化为 Json。但是当我尝试序列化 POCO 代理对象时,我不断收到循环引用异常(尽管它适用于 POCO 对象)。我通过谷歌搜索,发现 ScriptIgnore 属性应该在 .Net 4.5 中工作。但我正在使用.Net 4.5,显然它不起作用。谁能告诉我如何解决这个问题?

4

1 回答 1

-2

圆形对象图不能被 JSON 序列化,正确的方法是制作一个使用匿名对象的视图模型。

return Json(new{A.id, A.B.id})
于 2013-05-05T17:04:02.213 回答