web-dev-qa-db-ja.com

入力JSONで値{null}をタイプ 'System.DateTime'に変換中にエラーが発生しました

この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の代わりに( "")値も試しました。他の場所で適切な解決策を見つけることができませんでした。ありがとう。

コードの一部が必要な場合は、それについて言及してください。

17
Atif Qadri

エラーがあなたに伝えようとしているので、DateTimeのような.Net値タイプはnullを保持できません。

Nullを許可する場合は、null許容型を使用します。

DateTime? StartDateFrom { get; set; }
43
SLaks