Конвертация пустых значений из 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>
// другие поля
}