このJsonSerializationExceptionは、Jsonに次のDateTimeパラメータを入力しようとしたときにスローされました。
"入力JSONで値{null}をタイプ 'System.DateTime'に変換中にエラーが発生しました"
私はここに入力を与えました:
string inputJSONString = "{....,\"StartDateFrom\":null,\"StartDateTo\":null,\"EndDateFrom\":null,\"EndDateTo\":null,\....}";
を使用してデシリアライズする:
scT = (SearchCriteriaTask)JsonConvert.DeserializeObject(inputJSONString , typeof(SearchCriteriaTask));
私のjsonは正しく、nullの代わりに( "")値も試しました。他の場所で適切な解決策を見つけることができませんでした。ありがとう。
コードの一部が必要な場合は、それについて言及してください。
エラーがあなたに伝えようとしているので、DateTime
のような.Net値タイプはnullを保持できません。
Nullを許可する場合は、null許容型を使用します。
DateTime? StartDateFrom { get; set; }