Необходимо экспортировать и импортировать в три формата (xml , json, yml). Как лучше это сделать? Помогите с примером и советом. Желательно не слишком мудрено, новичок в с#
Допустим, имеется класс:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Нам нужно сериализовать его экземпляр:
var person = new Person { Name = "Foo", Age = 33 };
Для xml можно использовать XmlSerializer:
// Открываем пространство имён
using System.Xml.Serialization;
// Создаём сериализатор для нужного типа
var xmlSerializer = new XmlSerializer(typeof(Person));
// Выводим xml в поток/райтер (в данном случае, прямо в консоль)
xmlSerializer.Serialize(Console.Out, person);
Для json можно использовать библиотеку Json.NET.
using Newtonsoft.Json;
var json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);
Думаю, комментарии не нужны.
Для сериализации в yaml используем библиотеку SharpYaml (её первую выдаёт поиск по nuget-пакетам).
using SharpYaml.Serialization;
var yamlSerializer = new Serializer();
var yaml = yamlSerializer.Serialize(person);
Console.WriteLine(yaml);
Десериализация происходит с точностью до наоборот. Полагаю, разобраться не составит труда.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
При запуске игры, через 20 секунд включается панель, и вызывается метод, в этом методе запускается музыкаПроблема: после запуска метода, музыка...
Появились некоторые вопросы касательно реализацию IDisposable по шаблону, который предлагает Микрософт, где еще задействован финализатор