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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут