这是因为
我有这些类:
class General
{
public Inner Inner {get; set;}
public String Foo {get; set;
}
class Inner
{
public String Bar {get; set;}
}
在我的.net核心控制器中,我想POST一个通用对象:
public IActionResult Post([FromBody]General product)
{
}
我用Postman:发布这个json对象
{
"Foo": "hola",
"Inner": {"Bar": "hello"}
}
如果我发布这篇文章,复杂类型"inner"在"product"中为null。Foo属性已成功设置为"hola"。
如何发布嵌套的复杂对象?使用列表项没有问题。
Inner
类型有一个名为Bar
而不是Foo
的属性。因此,它无法反序列化为内部类型。您的JSON应该是
{
"Foo": "hola",
"Inner": {"Bar": "hello"}
}