簡體   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