在DTO级别包括/排除空值 - 服务堆栈

时间:2014-07-28 06:23:17

标签: servicestack

在服务堆栈中是否有可能在DTO /属性级别包含/排除空值而不是整体使用" JsConfig.IncludeNullValues"。我有一个场景,我需要特定的响应,在返回的JSON中有空值。

1 个答案:

答案 0 :(得分:2)

使用JsConfig范围块,只需将这些行放入AppHost Configure方法:

JsConfig<NotNullDtoResponse>.RawSerializeFn = (obj) =>
{
    using(JsConfig.With(new Config { IncludeNullValues = true }))
    {
        return obj.ToJson();
    }
};

JsConfig<NotNullDtoResponse>.RawDeserializeFn = (json) =>
{
    using(JsConfig.With(new Config { IncludeNullValues = true }))
    {
        return JsonSerializer.DeserializeFromString<NotNullDtoResponse>(json);
    }
};

NotNullDtoResponse是您的回复DTO