我在基于ServiceStack 3的中间件应用程序中有许多遗留服务,它使用JSON的默认日期序列化格式。问题是这对于调试来说不是人类可读的。
我想要一个正在测试的新服务具有人类可读日期,ISO8061格式可以做到这一点。
对于ServiceStack 3,如何针对单个服务或逐个服务更改JSON日期序列化格式?我不想使用新的日期格式重新验证所有旧服务的使用者。
...
注意:我找到了ServiceStack 4的答案,但在ServiceStack 3中似乎没有在HttpResult上创建ResponseScope的选项。
答案 0 :(得分:2)
查看source of JsConfig和similar SO questions我看到您可以使用JsConfigScope来限制Json设置的范围。也许你可以这样写:
using(var config = JsConfig.With(dateHandler=JsonDateHandler.ISO8601))
{
...
}