1 つの文字列を受け入れることができる .Net Web サービス関数があります。
その関数はその文字列を JSON にシリアル化しますが、値が "" でない場合にのみシリアル化したいのです。
私はこれらの指示を見つけました:
http://msdn.microsoft.com/en-us/library/aa347792.aspx
[DataContract]
public class MyClass
{
[DataMember (EmitDefaultValue=false)]
public string myValue = ""
}
残念ながら、"" は文字列の .Net デフォルト値ではないため、シリアライゼーションから myValue を非表示にすることはできません (なんてバカなの!)
2 つのオプションのうちの 1 つが発生しました
Web サービスには、「」を null に設定するある種の属性があります。
クラスに何らかの条件がある
コードがきれいになるので、私は1番目を好みますが、意見は素晴らしいでしょう。
ありがとう