1

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

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

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

……

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

4

1 回答 1

2

查看JsConfig 的来源类似的 SO 问题,我发现您可以使用 JsConfigScope 来限制 Json 设置的范围。也许您可以编写如下内容:

using(var config = JsConfig.With(dateHandler=JsonDateHandler.ISO8601))
{
    ...
}
于 2016-12-01T15:19:13.217 回答