使用 Json.Net 序列化时指定自定义日期时间格式 - Specifying a custom DateTime format when serializing with Json.Net

2021/12/01 08:42
阅读数 0

问题:

I am developing an API to expose some data using ASP.NET Web API.我正在开发一个 API 来使用 ASP.NET Web API 公开一些数据。

In one of the API, the client wants us to expose the date in yyyy-MM-dd format.在其中一个 API 中,客户希望我们以yyyy-MM-dd格式公开日期。 I don't want to change the global settings (eg GlobalConfiguration.Configuration.Formatters.JsonFormatter ) for that since it is very specific to this client.我不想为此更改全局设置(例如GlobalConfiguration.Configuration.Formatters.JsonFormatter ),因为它非常特定于此客户端。 And I do developing that in a solution for multiple clients.我确实在为多个客户的解决方案中开发它。

One of the solution that I could think of is to create a custom JsonConverter and then put that to the property I need to do the custom formatting我能想到的解决方案之一是创建一个自定义JsonConverter ,然后将其放入我需要进行自定义格式设置的属性中

eg例如

class ReturnObjectA 
{
    [JsonConverter(typeof(CustomDateTimeConverter))]
    public DateTime ReturnDate { get;set;}
}

Just wondering if there is some other easy way of doing that.只是想知道是否有其他简单的方法可以做到这一点。


解决方案:

参考: https://stackoom.com/en/question/1GByB
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部