У меня есть функция веб-службы .Net, которая может принимать одну строку.
Эта функция затем сериализует эту строку в JSON, но я хочу сериализовать ее, только если ее значение не равно "".
Я нашел эти инструкции:
http://msdn.microsoft.com/en-us/library/aa347792.aspx
[DataContract]
public class MyClass
{
[DataMember (EmitDefaultValue=false)]
public string myValue = ""
}
К сожалению, я не могу скрыть myValue от сериализации, потому что "" не является значением .Net по умолчанию для строки (насколько это глупо!)
Произошел один из двух вариантов
В веб-сервисе есть какой-то атрибут, который устанавливает "" в ноль
Имеются некоторые условия для класса
Я бы предпочел 1-й, потому что он делает код чище, но мнение было бы здорово.
Спасибо