c# - 将嵌套的复杂类型发布到 .net core 2.0 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)
{
}
我正在用 Postman 发布这个 json 对象:
{
"Foo": "hola",
"Inner": {"Bar": "hello"}
}
如果我发布这个,复杂类型“内部”在“产品”中为空。Foo 属性已成功设置为“hola”。
如何发布嵌套的复杂对象?使用列表项没有问题。
解决方案
那是因为Inner
type 有一个名为Bar
and not的属性Foo
。因此它不能反序列化为 Inner 类型。你的 JSON 应该是
{
"Foo": "hola",
"Inner": {"Bar": "hello"}
}
推荐阅读
- javascript - 为什么 React Context.Provider 是必要的(或有用的)?
- python - 使用带有列值条件的 itertuples() 迭代数据帧
- jquery - 来自 Thymeleaf 的 jQuery 每个集合集
- javascript - MongoDB 脚本正确加载,但不起作用
- xamarin - СarouselView 不显示内容
- java - 在java中是否有可能有这样的方法?还是只是书中的一些“虚拟”方法来展示示例?
- javascript - 我只能获取父对象的嵌套集合的对象吗?
- swift - 使用纯色创建可着色图像,以便它可以适应深色和浅色模式
- memory - 此图中的内存大小是多少?
- kubernetes - Helm 图表部署排序