繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM