Как преобразовать анонимный массив в класс C#
Всем Привет,
У меня есть json вроде следующего
["G6863","2010368363","201030821","NewData","Latest"]
Я хочу, чтобы преобразовать это в JSON в C# классов fallowng
public Class classified{ public string GId{set;get} public string UID{set;get} public string UDATE{set;get} public string MESSAGE{set;get} public string UPDATEREASON{set;get} }
я хочу быть им общим, так как мне нужно записать его во многие файлы
Что я уже пробовал:
поэтому я попробовал следующее
var SerializedText=["G6863","2010368363","201030821","NewData","Latest"] JsonConvert.DeserializeObject(SerializedText, typeof(classified)) as classified
но это бросание под паром ошибки
Невозможно десериализовать текущий массив JSON (например, [1,2,3]) В тип 'classified', поскольку этот тип требует правильной десериализации объекта JSON (например, {"name":"value"}).
Чтобы исправить эту ошибку, либо измените JSON на объект JSON (например, {"name": "value"}), либо измените десериализованный тип на массив или тип, реализующий интерфейс коллекции (например, ICollection, IList), например List<t>, который может быть десериализован из массива JSON. JsonArrayAttribute также может быть добавлен к типу, чтобы заставить его десериализоваться из массива JSON.
Путь", строка 1, Позиция 1.
Mehdi Gholam
Массив-это не класс, просто прочитайте строковые значения и поместите их в свой класс самостоятельно.
Jayadeep333
есть ли какой-нибудь способ, если я конвертирую его в массив json
Graeme_Grant
Ошибки все объясняет - он не является допустимым JSON-данные. Итак, это полные данные JSON? Откуда она берется?
Richard MacCutchan
Массив строк-это не JSON. Вам нужно написать некоторый код, чтобы извлечь отдельные элементы из массива и сохранить их в своих свойствах.