ServiceStack.Text中的扩展方法.ToJsv()忽略集合中的null值



我的测试类:

public class TestA
{
public IEnumerable<string> Collection { get; set; }
}

当我从TestA对象上的ServiceStack.Text调用扩展方法.ToJsv((时,结果不包含null值。偶数设置JsConfig.IncludeNullValues=true没有带来解决方案。

测试代码:

var obj = new TestA { Collection = new[] { "T", null } };
var result = obj.ToJsv(); //here I get {Collection:[T,]} instead of {Collection:[T,null]}

谢谢你的建议。

给定其格式,JSV无法序列化null值,因为它们与"null"文本字符串无法区分,因此缺少值表示属性为null,但如果你想在集合中发送null项,那么你就不能依赖这一点——在这种情况下,你需要特殊的大小写,比如在不同的属性中维护哪些项为null,或者你需要使用不同的序列化程序。

最新更新