当我学习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实例的情况下打印{ "Bar": { "Title": null } }
。
我使用了ServiceStack(Dump方法)的解决方案并返回了一个空对象。也许重载DefaultContractResolver中的方法?
答案 0 :(得分:1)
如何在不创建的情况下获得{" Bar":{" Title":null}}的JSON 例如一个酒吧。
除非你开始手工制作你的Json,否则你不能。如果您不创建Bar的实例,Bar将始终返回null。
您可以创建一个Bar实例并将标题设置为null,这种方式应该有效,但这不是问题。