![](/img/trans.png)
[英]How do I not allow a property to be null or empty when deserializing XML?
[英]How do I prevent ServiceStack deserializing empty request parameter values as null?
我有一个非常简单的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。
您是否需要区分空字符串和空字符串? 如果不是,则将它们视为相同,可以使用string.IsNullOrEmpty(string str)进行检查。
对于这个问题,从Google的快速浏览中可以看出,这是一个已知问题,因此您需要解决该问题。 也许在序列化之前,将空值配置为字符串“ NULL”?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.