Удаление записей из строки JSON в C # - PullRequest
1 голос
/ 03 июля 2011

У меня есть строка json, сгенерированная следующим образом:

System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(Data));
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(mdata.GetType());

MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, mdata);
string json = Encoding.UTF8.GetString(ms.ToArray());

Я хочу, чтобы пустые записи в структуре mdata не присутствовали в строке json, поэтому есть ли простой способ сделать это (без разбора строки json)?

Спасибо

Ответы [ 2 ]

1 голос
/ 03 июля 2011

Вы можете установить для атрибута атрибута DataMember IsRequired значение false:

[DataMember(IsRequired = false)]
public int Property { get; set; }

Кроме того, некоторые библиотеки могут исключать значения по умолчанию или нулевые значения без изменения классов DataContract. Например, Json.NET .

0 голосов
/ 03 июля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...