如何映射时间戳

特科普埃马森

我有一个问题,即在将 json 从客户端传递到 bakeend 时,一个属性无法映射到实体。这是我作为参数收到的模型。

public class Utnker
{
    public string Property1 { get; set; }
    ...
    public TimeSpan time { get; set; }
}

当我使用字符串打发时间时,它无法触发烘焙。

let Data = {
  'Property':'b',
  'time':'10.12:6:8'
};
fetch('', {
  method: 'POST',
  mode: 'cors',
  credentials: 'include',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: JSON.stringify(Data)
}).then(function(response) {
  console.log(response);
});

当我使用本地json转换器转换json时,可以得到预期的结果。

卡尼。

您可以使用 newtonsoft 转换 json。但是如果不想使用插件,可以自定义一个jsonconverter。

public class TimeSpanConverter : JsonConverter<TimeSpan>
{
  public override TimeSpan Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
  {
    return TimeSpan.Parse(reader.GetString());
  }
  public override void Write(Utf8JsonWriter writer, TimeSpan value, JsonSerializerOptions options)
  {
    writer.WriteStringValue(value.ToString());
  }
}

然后在启动中注册它。

services.AddControllers()
    .AddJsonOptions(options =>
        options.JsonSerializerOptions.Converters.Add(new TimeSpanConverter())

);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将“带时区的时间戳”映射到日期时间

如何在映射模板中获取日期/请求时间/时间戳

如何读取时间戳?

如何在Spring JAVA(JPA / Hibernate)中映射MySQL时间戳字段

如何在休眠状态下将Oracle时间戳映射到适当的Java类型?

AWS API Gateway-如何在正文映射模板中获取日期/时间戳/纪元?

弹性搜索 | 如何为对象创建映射,键 = 时间戳,值 = 列表

scn如何在Oracle中使用sys.smon_scn_time映射到时间戳?

如何从时间戳生成哈希?

如何生成Unix时间戳?

如何获取ZeroMQ时间戳?

如何比较Firebase时间戳?

如何添加不同的时间戳

如何获得时间戳?

如何从时间戳获取日期

如何正确生成时间戳

如何压缩Unix时间戳?

如何从Unix时间戳设置系统时间

如何显示从时间戳经过的时间?

时间戳并发控制如何处理读取时间戳

如何比较mysql时间戳和jquery时间戳?

vim:如何将<F5>映射到在光标所在的当前单词之前加上时间戳?

无法将mysql时间戳映射到elasticsearch

将时间戳传递给 azure 映射数据流

休眠多对多映射附加列时间戳

如何检查两个“日期时间”时间戳之间的“日期时间”时间戳是否

如何从 DATE(不是日期时间、时间戳)获取 AVG 并返回 DATE(不是日期时间、时间戳)

iOS:如何从Firebase检索在时间戳创建的时间/在时间戳更新的时间?

如何记录OneToOneField修改的时间戳?