我有一个 WebAPI(用 C# 编写)、一个接受带有名为TriggerDelay的 System.TimeSpan-Property 的复杂对象的 POST 方法,以及一个 React Native 应用程序,我从其中以 JSON 格式传递该对象。
但是,此 TimeSpan 属性未正确序列化,我不断在 API 端获取 00:00:00 值。
我正在尝试这样:
"triggerDelay":{
"hours": "30",
"minutes": "10",
"seconds": "0"
},
Run Code Online (Sandbox Code Playgroud)
或者像这样:
"triggerDelay": "30:10:00"
Run Code Online (Sandbox Code Playgroud)
但仍然没有运气......在 API 中,它始终是 00:00:00。
我将不胜感激任何帮助!
UPD这是我的模型:
"triggerDelay":{
"hours": "30",
"minutes": "10",
"seconds": "0"
},
Run Code Online (Sandbox Code Playgroud)
我的WebAPI方法:
public async Task<IActionResult> Publish([FromBody] Alarm alarm) {}
Run Code Online (Sandbox Code Playgroud)
这是我的原始 JSON 对象,在 Postman 的请求正文中设置:
{
"id": "d17ef748-f378-4728-c6c2-9dfab1efce5b",
[...other properties...]
"triggerDelay":{
"hours": "30",
"minutes": "10",
"seconds": "0"
}
}
Run Code Online (Sandbox Code Playgroud)