Конвертация пустых значений из 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> // другие поля }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д