Jayadeep333 Ответов: 1

Как преобразовать анонимный массив в класс 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. Вам нужно написать некоторый код, чтобы извлечь отдельные элементы из массива и сохранить их в своих свойствах.

1 Ответов

Рейтинг:
0

Maciej Los

Для таких требований вы можете использовать конструктор класса. Видеть: Конструкторы (Руководство По Программированию На C#) | Microsoft Docs[^]