Как я могу предотвратить десериализацию ServiceStack пустых значений параметров запроса как нулевых?
У меня есть очень простой сервис ServiceStack, который я вызываю через него JSONServiceClient
и C# набрал API.
Тем не менее, когда у меня есть пустые аргументы в Request
params, ServiceStack десериализует это в нулевые значения. Я посмотрел, и кажется, что в JSV это по замыслу, но JSON должен сохранить ненулевые значения, как они есть. Теперь я также установил следующие две настройки в Global.asax.cs
но без улучшения:
JsConfig.IncludeNullValues = true;
JsConfig.ThrowOnDeserializationError = true;
Я использую ServiceStack версии 3.9.69 и IIS версии 8.0.
1 ответ
Вам нужно различать пустые и пустые строки? Если нет, то рассматривайте их как одно и то же, вы можете проверить их, используя string.IsNullOrEmpty(string str)
С точки зрения Google, проблема кажется известной, поэтому вам придется ее обойти. Возможно, перед сериализацией сконфигурируйте нулевые значения в строку "NULL"?