空值反序列化为数组或字典错误

时间:2018-12-04 00:37:26

标签: servicestack-text

我有一个Poco[]和一个Dictionary<string, Poco>,我想从JSV反序列化,但两者都恰好是null。反序列化程序报告错误类型定义应以'{'开头,期望序列化类型为'Poco',得到以以下字符开头的字符串:null Index超出数组范围。错误,而不是简单地将null放入属性中。 IncludeNullValues是真的。

这些错误看起来足够温和并且程序可以运行,但是无论如何我都不喜欢错误。 :-)我可以以某种方式说服它吗?

更新:我遇到了同一问题的另一种表现形式,一个字符串表示为

s:null
JSV中的

不会反序列化为null,而是反序列化为“ null”。 JSV是否支持null开头的值?并且如果不这样做(因为很难看到它如何在字符串中支持它),问一个JSConfig变量使其完全用引号转义所有字符串是完全错误的,就像JSON最初所做的那样,因此未加引号的 null 可能表示null?当然,JSV废除了的所有其他引号仍然会消失。

0 个答案:

没有答案