Я знаю, что такой вопрос задавался раньше, но я не могу найти ничего, что работает.
Я пытаюсь преобразовать строку JSON в DataTable или любую другую форму, с которой я могу работать на С#.
Вот пример файла JSON, который я получаю:
{ "DatabaseName" : {"Employees": [{"Full-Name":"John Smith","Address":["123 Main St", "Apt 202"],"City":"NYC"}]}}
Я пробовал разные вещи, но я получаю либо пустую таблицу данных, либо много разных ошибок.
Object jObject = JsonConvert.DeserializeObject<JObject>(Response.Content);
DataTable dsResult = JsonConvert.DeserializeObject<DataTable>(jObject.ToString());
Дает мне:
Неожиданный токен JSON при чтении DataTable. Ожидал StartArray, получил StartObject. Путь '', строка 1, позиция 1.
Любая помощь будет оценена по достоинству.
Я также использовал JSON 2 С# для создания класса и пытался преобразовать его с помощью
JsonConvert.DeserializeObject<Employees>(Response.Content);
Однако классы не позволяют мне создать переменную public string Full-Name
, так как я не могу использовать - при создании переменной.
Есть ли обходной путь для этого?