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