Игнорировать свойство, если это пустая ('') строка из Json / Api Response C # - PullRequest
0 голосов
/ 02 мая 2018

Ниже приведен ответ json, который у меня есть в настоящее время.

{
   firstName: "xyz",
   lastName: "efh",
   id: 123,
   key: ''
}

Как игнорировать свойство, если это пустая строка, подобная ключу из приведенного выше ответа. Я знаю, как игнорировать свойство, когда оно пустое, но не когда оно пустое.

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Чтобы игнорировать пустую строку, используйте параметр обработки значения по умолчанию и установите для свойства по умолчанию значение пустой строки

[DefaultValue("")]
public string key { get; set; }

А в комплекте JsonSerializerSettings как показано ниже

new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }
0 голосов
/ 03 мая 2018
public class Sample 
{
    [DataMember(EmitDefaultValue = false, IsRequired = false)]
    public string Test { get; set; }
}
0 голосов
/ 02 мая 2018

Вы можете создать собственный конвертер, расширяя Newtonsoft.Json.JsonConverter и переопределяя void WriteJson (модуль записи JsonWriter, значение объекта, сериализатор JsonSerializer)

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