Error converting value {null} to type 'System.DateTime' in input json

风格不统一 提交于 2020-01-30 04:07:10

问题


This JsonSerializationException was thrown when I tried to input the following DateTime parameters in my Json :

"Error converting value {null} to type 'System.DateTime' in input json"

I have given the input here :

string inputJSONString = "{....,\"StartDateFrom\":null,\"StartDateTo\":null,\"EndDateFrom\":null,\"EndDateTo\":null,\....}";

and deserialising using :

scT = (SearchCriteriaTask)JsonConvert.DeserializeObject(inputJSONString , typeof(SearchCriteriaTask));

My json is correct , and I have also tried ("") values instead of null. I was not able to find proper solution elsewhere. Thanks.

If any part of code is needed, then please mention it.


回答1:


As the error is trying to tell you, .Net value types like DateTime cannot hold nulls.

If you want to allow nulls, use nullable types:

DateTime? StartDateFrom { get; set; }


来源:https://stackoverflow.com/questions/18534400/error-converting-value-null-to-type-system-datetime-in-input-json

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!