【发布时间】:2019-02-28 21:55:58
【问题描述】:
我有一个简单的函数:
public JsonResult FetchData(object obj)
{
var jsonData = new { dateTime = DateTime.Today };
jsonData = JsonConvert.DeserializeAnonymousType(obj.ToString(), jsonData);
}
案例一:
如果我使用 json 数据
{"dateTime":"2018-09-24"}
我可以得到正确的日期:2018-09-24
案例 B:
如果我使用 json 数据,变量名有一个空格
{"dateTime ":"2018-09-24"}
我得到日期:0001-01-01,没有任何例外。
“dateTime”对我来说不是一个有效的变量名
我想要的行为是让 CASE B 抛出异常或通知此案例无效。我如何做到这一点?
谢谢
【问题讨论】:
-
避免使用 CASE B,因为标识符中没有空格!
-
我添加了一个额外的检查“jsonData.dateTime