首页 > 解决方案 > 使用 OData 将 NodaTime LocalDate 和 LocalDateTime 序列化为 JSON

问题描述

我将 OData V4 与 NodaTime 一起使用。

目前要将我的 LocalDate 序列化为 ISO 日期,我必须在我的 API 控制器资源/edm 中执行此操作

StartDate = x.StartDate == default(LocalDate) ? null : x.StartDate .ToIsoDateString()

但这意味着在每个日期都这样做。我想自动序列化它。我有自己的 LocalDateConverter(使用 Newtonsofts JsonConverter 实现),它将正常休息调用中的 LocalDates 转换为 yyyy-MM-dd 格式,但是这些在 OData 请求中没有被拾取,因为我认为路由的注册方式不同。

有没有办法为 OData 请求序列化 LocalDate 和 LocalDateTime ?

标签: odatajson-deserializationnodatimelocaldateodata-v4

解决方案


推荐阅读