在.NET中的JSON序列化期间,有没有办法指定您想要的“深度”对象图?

时间:2010-11-10 18:13:50

标签: json.net

我有一些复杂的对象图,当我想将它们发送到客户端时,我正在创建一个单独的DTO并将对象序列化为该对象。这是一个痛苦的屁股。无论如何序列化对象并且只说“深入一个引用”,所以如果我有一个对象:

public class Test {
public Project { get; set; }
}

public class Project {
public int Id { get; set; }
public Vendor Vendor { get; set; }
}

如果我去序列化测试它不会去供应商,但它会正确序列化项目。我意识到我可以为JsonIgnore添加注释,但如果我序列化所有项目,我可能想要一个供应商。

1 个答案:

答案 0 :(得分:0)

我认为你将不得不做一些自定义扩展工作:我在http://json.codeplex.com/Thread/View.aspx?ThreadId=24459找到了一个对话和一些示例