如何在ServiceStack 3中更改单个服务的JSON日期序列化格式?

时间:2016-12-01 14:51:54

标签: c# servicestack-bsd

我在基于ServiceStack 3的中间件应用程序中有许多遗留服务,它使用JSON的默认日期序列化格式。问题是这对于调试来说不是人类可读的。

我想要一个正在测试的新服务具有人类可读日期,ISO8061格式可以做到这一点。

对于ServiceStack 3,如何针对单个服务或逐个服务更改JSON日期序列化格式?我不想使用新的日期格式重新验证所有旧服务的使用者。

...

注意:我找到了ServiceStack 4的答案,但在ServiceStack 3中似乎没有在HttpResult上创建ResponseScope的选项。

1 个答案:

答案 0 :(得分:2)

查看source of JsConfigsimilar SO questions我看到您可以使用JsConfigScope来限制Json设置的范围。也许你可以这样写:

using(var config = JsConfig.With(dateHandler=JsonDateHandler.ISO8601))
{
    ...
}