当我学习Newtonsoft JSON我用下面的序列化对象:Newtonsoft JSON转储所有属性
public сlass Foo
{
public Bar Bar { get; set; }
}
public class Bar
{
public string Title { get; set; }
}
var foo = new Foo();
JsonConvert.SerializeObject(foo, Formatting.Indented);
结果是{ "Bar": null }
但我想打印{ "Bar": { "Title": null } }
不会产生酒吧的一个实例。
我使用了ServiceStack(转储方法)的解决方案并返回一个空对象。也许在DefaultContractResolver中重载一个方法?
在Foo的构造函数中初始化酒吧 – HebeleHododo
这很明显,但如何成为没有它? – Edwok
你为什么要这样?请参阅[XY问题](http://meta.stackexchange.com/q/66377) – HebeleHododo