Creare file YAML in C# con YamlDotNet

Mattepuffo's logo
Creare file YAML in C# con YamlDotNet

Creare file YAML in C# con YamlDotNet

YamlDotNet è una libreria per .NET per manipolare file YAML.

In questo articolo vediamo come creare file partendo da una lista di oggetti custom.

Potete installarla tramite NuGet.

Qui sotto un codice di esempio:

using System.Text;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

public class MainClass
{
    public static void Main(string[] args)
    {
        var list = new List<Persona>()
        {
            new Persona()
            {
                Nome = "Matteo",
                Eta = 30
            },
            new Persona()
            {
                Nome = "Franco",
                Eta = 50
            },
        };

        var serializer = new SerializerBuilder()
            .WithNamingConvention(CamelCaseNamingConvention.Instance)
            .Build();

        var yaml = serializer.Serialize(list);
        Console.WriteLine(yaml);

        using (FileStream fs = File.Create("test.yaml"))
        {
            byte[] info = new UTF8Encoding(true).GetBytes(yaml);
            fs.Write(info, 0, info.Length);
        }
    }
}

public class Persona
{
    public string Nome { get; set; }
    public int Eta { get; set; }

}

Enjoy!


Condividi

Commentami!