使用JSon .NET以类名作为根键值的JSon输出

时间:2012-02-28 09:50:21

标签: json.net

我们使用Spring MVC作为Java的后端,其中实体转换为Json,类名作为根键值 - 例如 -

{"MyPojo":{"id":4}} 这是用java / spring框架实现的 - objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);

在JSON.NET中,我们是否有任何属性可以使类名成为json的一部分作为根键?

1 个答案:

答案 0 :(得分:-1)

当然,只需使用单个属性创建一个匿名对象,该属性就是您的类的名称,如下所示:

void Main()
{
    var foo = new Foo { Bar = "baz" };
    JsonConvert.SerializeObject(new {Foo = foo}).ToString(); //{"Foo":{"Bar":"asdf"}}
}

public class Foo
{
    public string Bar { get; set; }
}