如何防止ServiceStack将空请求参数值反序列化为null?

时间:2014-02-02 04:50:45

标签: c# json servicestack servicestack-text servicestack-bsd

我有一个非常简单的ServiceStack服务,我通过JSONServiceClient和c#类型的API调用它。

但是,当我在Request参数中有空参数时,ServiceStack会将其反序列化为空值。我看起来似乎在JSV中它是设计的,但JSON应该保留非null值。我现在还在Global.asax.cs中设置了以下两个设置,但没有任何改进:

JsConfig.IncludeNullValues = true;
JsConfig.ThrowOnDeserializationError = true;

我正在使用ServiceStack版本3.9.69和IIS版本8.0。

1 个答案:

答案 0 :(得分:0)

您需要区分空字符串和空字符串吗? 如果没有,那么将它们视为同一个东西,你可以使用string.IsNullOrEmpty(string str)检查它们

从问题的快速谷歌,它似乎是一个已知的问题,所以你将需要解决它。也许在序列化之前,将空值配置为字符串“NULL”?