Конвертация пустых значений из Json объекта в пустую строку - C#
Формулировка задачи:
Доброго времени суток!
Подскажите пожалуйста, при конвертации из json в <ClientCard> падает метод
Если приходит json, в котором не все поля заполнены этот метод падает, потому что JsonConvert пытается вместо пустых значений вставить null, как сделать так чтобы он вставлял не null, а string.Empty?
Листинг программы
- [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 объекта в пустую строку»
textual
Листинг программы
- public class ClientCard
- {
- public DateTime? doc_Date; // Nullable<DateTime>
- // другие поля
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д