Ich habe eine .Net-Webdienstfunktion, die einen String akzeptieren kann.
Diese Funktion serialisiert dann diesen String zu JSON, aber ich möchte ihn nur serialisieren, wenn sein Wert nicht "" ist.
Ich habe diese Anleitungen gefunden:
http://msdn.microsoft.com/en-us/library/aa347792.aspx
[DataContract]
public class MyClass
{
[DataMember (EmitDefaultValue=false)]
public string myValue = ""
}
Leider kann ich den myValue nicht vor der Serialisierung verstecken, weil "" nicht der Standardwert für einen String in .Net ist (wie dumm ist das!)
Eine von zwei Optionen ist aufgetreten
-
Auf dem Webdienst eine Art Attribut haben, das das "" auf null setzt
-
Eine Bedingung in der Klasse haben
Ich würde die erste Option bevorzugen, da sie den Code sauberer macht, aber eine Meinung wäre großartig.
Danke