我有一个案例,我有两条路线将为同一模型返回不同格式的 json。在一种情况下,我想包含空值,在另一种情况下,我不想。
我对此的解决方案是创建第二个 JsonSerializer 并直接在 NancyModule 中调用它,但我失去了协商的灵活性。不过,我想做的是将它与这样的谈判挂钩:
return Negotiate
.WithStatusCode(HttpStatusCode.OK)
.WithModel( MyModel)
**.WithSerializer( MyCustomerJsonSerializer)**
.WithView("MyView");