Нужно создать класс, чтобы после сериализации он выглядел как в первом блоке кода. Как работать с json и xml я понимаю, вопрос в создании класса. Русский язык используется только для примера.
Требуется чтобы был один класс, в идеале. Для того чтобы его как один объект сериализовать.
{
"Пользователь":{
"Факультет": "Тестовый факультет",
"Корпус": "Корпус тестового факультета",
"Кабинет": "100",
"Название кабинета": "Деканат тестового факультета",
"Инвентарный номер": 00006969,
"Используется для":[
"Управление, организ. Уч. проц-в"
],
"Подключен к интернету": "Да",
"Подключен к мультимедиа": "Да",
"Количество пользователей": 1,
"ФИО пользователей":[
"Павлов А.И."
],
"Примечание": "Все работает"
},
"Компьютер":{
"Имя компьютера": "COMPUTER",
"Имя пользователя": "User",
"Процессор": "Pentium(R) Dual-Core CPU E666 @ 3.33GHz",
"Оперативная память": 4096,
"Объем жестких дисков": 1006,
"Видеокарта": "NVIDIA GeForce 710",
"Операционная система": "Windows 8.1",
"Устройства вывода изображения": "Универсальный монитор PnP",
"Физические адреса": [
"IPv4":[
"192.168.73.1",
"192.168.96.1"
],
"IPv6":[
"00:00:00:00:00:00:00:E0",
"00:00:00:00:00:00:00:E0"
],
"MAC":[
"0A:00:27:00:00:4C",
"0A:00:27:00:00:4A"
]
]
}
}
Как я примерно это вижу
SystemInfoContainer sic = new SystemInfoContainer();
sic.User.Faculty = "Тестовый факультет";
sic.Hardware.Username = "Username";
XmlSerializer xml = new XmlSerializer(typeof(SystemInfoContainer));
using (FileStream fs = new FileStream("SystemInfo.xml", FileMode.OpenOrCreate))
{
xml.Serialize(fs, sic);
}
"Физические адреса": {, то есть фигурная скобка, а не квадратная. 3) "Подключен к интернету": "Да" - почему неTrue/False? – aepot Feb 21 '21 at 13:26