Извлечь DateTime из строки JSON - PullRequest
0 голосов
/ 06 июля 2018

У меня есть строка:

var myJson ="[\r\n  \"2018-08-14\",\r\n  \"2018-08-30\",\r\n  \"2018-11-30\"\r\n]"

Из которого я пытаюсь извлечь даты, я подумал, что могу использовать

JsonConvert.DeserializeObject<DateTime>(myJson)

но это приводит к непредвиденной символьной ошибке.

Конечно, я мог бы просто найти и заменить, но я бы хотел понять причину этой ошибки.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Как я уже говорил, ответом является массив, как вы можете видеть в json. Он содержит несколько datetime и имеет квадратные скобки, указывающие, что это массив.

var val = JsonConvert.DeserializeObject<DateTime[]>(myJson);

или List<T>, как говорит @Alex.

0 голосов
/ 06 июля 2018

Вы должны десериализовать его в коллекцию DateTime, например ::10000

var val = JsonConvert.DeserializeObject<List<DateTime>>(myJson);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...