【发布时间】:2018-10-14 01:10:13
【问题描述】:
这是我的 json :
[
{"ID":"1","DATETIME":"2018-05-02T00:00:00"},
{"ID":"2","DATETIME":"2018-05-02T00:00:00"},
{"ID":"3","DATETIME":""},
{"ID":"4","DATETIME":"2018-05-02T00:00:00"}
]
我正在使用 DataTable dt = JsonConvert.DeserializeObject<DataTable>(jsondata); 从 json 转换为数据表,但是使用 null 日期时间列我收到以下错误:
字符串未被识别为有效的日期时间。无法将 存储在 日期时间列。预期类型为 DateTime。
那么如何将我的 json 转换为所有列都是字符串的数据表
【问题讨论】:
-
为什么不定义一个类并将其反序列化为一个 IEnumerable?
-
@GPW 我的 json 有动态列
-
@jimboR 根据您的示例,没有任何动态
-
@DavidG:视情况而定,我的 json 字符串可能有一些其他属性,但 ID 和 DATETIME 始终存在。
-
@jimboR 您可以将类定义为具有可选数据的可空字段,它应该可以正常工作 - 如果它们不在 JSON 中,这些字段将只是空......这就是我想要的做。不过,下面接受的答案对您的具体问题有好处。