Ниже приведен ответ json, который у меня есть на данный момент.
{
firstName: "xyz",
lastName: "efh",
id: 123,
key: ''
}
Как игнорировать свойство, если это пустая строка, такая как ключ из приведенного выше ответа. Я знаю, как игнорировать свойство a, когда оно имеет значение null, но не когда оно пусто.
Это не JSON.
Ваши ключи должны быть заключены в двойные кавычки. И пустое значение также нужно заключить в двойные кавычки.
Вы можете создать собственный конвертер, расширив Newtonsoft.Json.JsonConverter и переопределив void WriteJson (писатель JsonWriter, значение объекта, сериализатор JsonSerializer)
Чтобы игнорировать пустую строку, используйте опция обработки значений по умолчанию и установите для свойства по умолчанию пустую строку.
[DefaultValue("")]
public string key { get; set; }
И в комплекте JsonSerializerSettings
, как показано ниже
new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }
public class Sample
{
[DataMember(EmitDefaultValue = false, IsRequired = false)]
public string Test { get; set; }
}
Что вы имеете в виду под «игнорировать»?