Newtonsoft JSON转储所有属性

时间:2016-11-29 10:07:53

标签: c# json serialization json.net deserialization

当我学习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中的方法?

1 个答案:

答案 0 :(得分:1)

  

如何在不创建的情况下获得{" Bar":{" Title":null}}的JSON   例如一个酒吧。

除非你开始手工制作你的Json,否则你不能。如果您不创建Bar的实例,Bar将始终返回null。

您可以创建一个Bar实例并将标题设置为null,这种方式应该有效,但这不是问题。