向.net核心2.0 api发布嵌套的复杂类型



我有这些类:

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"}
}

最新更新