gpt4 book ai didi

c# - 有没有办法覆盖 DataContractJsonSerializer 序列化日期的方式?

转载 作者:可可西里 更新时间:2023-11-01 07:57:54 25 4
gpt4 key购买 nike

有没有办法改变 DataContractJsonSerializer 序列化日期的方式?

目前,它会将日期转换为如下形式:

{
"date": "/Date(1260597600000-0600)/"
}

我宁愿将它序列化为自 1970 年 utc 以来的毫秒数。这样,​​其他语言可以轻松处理 json 数据。

最佳答案

不,序列化程序本身没有钩子(Hook)可以做到这一点。但是您可以使用一些序列化回调来实现相同的行为。您将创建另一个数据成员(字符串类型),并且在数据被序列化之前,将调用 [OnSerializing] 回调来复制 DateTime 字段的值到弦一。关于序列化代理的帖子(位于 http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx)中的“基元序列化格式的细粒度控制”部分显示了需要完成的工作的更多详细信息。

关于c# - 有没有办法覆盖 DataContractJsonSerializer 序列化日期的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com