小编Set*_*hMc的帖子

使用嵌套 JSON 对象进行模型绑定

我正在编写一个端点来接受来自第 3 方的 webhook 上的 POST 请求,并且他们发送的数据是 JSON 编码的正文。所以,我无法控制发送给我的数据,我需要处理它。我的问题是他们在他们的 JSON 中做了很多嵌套,因为我只使用了他们发送给我的几个键,我不想创建一堆不必要的嵌套模型来获取我想要的数据。这是一个示例有效负载:

{
    id: "123456",
    user: {
        "name": {
            "first": "John",
            "Last": "Doe"
        }
    },
    "payment": {
        "type": "cash"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想把它放在一个看起来像这样的模型中:

public class SalesRecord
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
    public string PaymentType {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

端点示例(还没有多少):

[HttpPost("create", Name = "CreateSalesRecord")]
public ActionResult Create([FromBody] SalesRecord record)
{
    return Ok(record);
}
Run Code Online (Sandbox Code Playgroud)

我过去的工作是在 Phalcon PHP 框架中,我通常只是直接访问 POST Body 并自己在模型中设置值。我当然看到了模型绑定的优点,但我还不明白如何正确地解决这种情况。

c# asp.net-core

6
推荐指数
1
解决办法
4359
查看次数

标签 统计

asp.net-core ×1

c# ×1