我有一个非常简单的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。
答案 0 :(得分:0)
您需要区分空字符串和空字符串吗? 如果没有,那么将它们视为同一个东西,你可以使用string.IsNullOrEmpty(string str)检查它们
从问题的快速谷歌,它似乎是一个已知的问题,所以你将需要解决它。也许在序列化之前,将空值配置为字符串“NULL”?