Конвертация пустых значений из Json объекта в пустую строку - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Подскажите пожалуйста, при конвертации из json в <ClientCard> падает метод
 [HttpPost]
        [Route("UpdateClientInfo")]
        public IHttpActionResult UpdateClientInfo([FromBody] dynamic jsonClientInfo)
        {//Дата не парсится на лету в ClientCard, приходится использовать dynamic
            ClientCard clientInfo = JsonConvert.DeserializeObject<ClientCard>(jsonClientInfo.ToString(), new IsoDateTimeConverter { DateTimeFormat = "dd.MM.yyyy" });
 
            var clientCard = this._dataDirectoryQueries.GetClientInfo(clientInfo.ClientGuid);
 
            if (clientInfo.ClientGuid == Guid.Empty || clientCard == null || clientCard.Count() == 0)
                return this.Ok(this._dataDirectoryQueries.InsertClientInfo(clientInfo));
            else
                return this.Ok(this._dataDirectoryQueries.UpdateClientInfo(clientInfo));
        }
Если приходит json, в котором не все поля заполнены этот метод падает, потому что JsonConvert пытается вместо пустых значений вставить null, как сделать так чтобы он вставлял не null, а string.Empty?

Решение задачи: «Конвертация пустых значений из Json объекта в пустую строку»

textual
Листинг программы
public class ClientCard
{
   public DateTime? doc_Date; // Nullable<DateTime>
 
   // другие поля
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5