小编tek*_*oka的帖子

将带有 TimeSpan 属性的 JSON 对象传递给 C# WebAPI

我有一个 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)

c# timespan asp.net-core-webapi

7
推荐指数
1
解决办法
9128
查看次数

标签 统计

asp.net-core-webapi ×1

c# ×1

timespan ×1