将嵌套的复杂类型发布到.net Core 2.0 API

时间:2018-08-01 10:49:10

标签: c# api

我有那些课程:

class General
{
   public Inner Inner {get; set;}
   public String Foo {get; set;
}
class Inner
{
   public String Bar {get; set;}
}

在我的.net核心控制器中,我想发布一个通用对象:

public IActionResult Post([FromBody]General product)
{

}

我正在用邮递员发布这个json对象:

{
    "Foo": "hola",
    "Inner": {"Bar": "hello"}
}

如果我发布此信息,则“产品”中的复杂类型“内部”为空。 Foo属性已成功设置为“ hola”。

如何发布嵌套的复杂对象?使用列表项没有问题。

1 个答案:

答案 0 :(得分:3)

这是因为ios 11.4类型具有名为Inner而不是Bar的属性。因此,它不能反序列化为Inner类型。您的JSON应该是

Foo