我正在编写一个端点来接受来自第 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 并自己在模型中设置值。我当然看到了模型绑定的优点,但我还不明白如何正确地解决这种情况。