我们在Java中使用Spring MVC作为后端,其中实体被转换为Json,类名作为根键值-例如-
{"MyPojo":{"id":4}}
这是在java/spring框架中用objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
在JSON.NET中,我们有什么属性可以使类名作为根键成为JSON的一部分吗?
当然,只需创建一个具有单个属性的匿名对象,该属性就是类的名称,如下所示:
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; }
}