C#:
Jobbe med TOML

Hvordan:

Først, installer en TOML-parser som Tomlyn. Bruk pakkebehandleren din:

dotnet add package Tomlyn

Deretter, parse en TOML-fil:

using Tomlyn;
using Tomlyn.Model;
using System;

var tomlInnhold = @"
[owner]
name = 'Tom Preston-Werner'
dob = 1979-05-27T07:32:00Z";

var tomlTabell = Toml.Parse(tomlInnhold).ToModel();

Console.WriteLine($"Eier: {tomlTabell["owner"]["name"]}");
// Utdata:
// Eier: Tom Preston-Werner

Nå, opprett og skriv TOML:

using Tomlyn;
using Tomlyn.Syntax;
using System;
using System.IO;

var doc = new DocumentSyntax
{
    Tables =
    {
        new TableSyntax("owner")
        {
            Items =
            {
                { "name", "Tom Preston-Werner" },
                { "dob", "1979-05-27T07:32:00Z" }
            }
        }
    }
};

var tomlStreng = doc.ToString();
File.WriteAllText("config.toml", tomlStreng);
Console.WriteLine("TOML skrevet til config.toml");
// Utdata:
// TOML skrevet til config.toml

Dykk Dypt:

TOML ble skapt av Tom Preston-Werner, medgründer av GitHub, rundt 2013 som en reaksjon på begrensningene til eksisterende formater som YAML og JSON i konfigurasjonsinnstillinger. Det er spesielt designet for konfiger med en sterk vektlegging på å være enkel og utvetydig.

Alternative konfigurasjonsformater inkluderer YAML, JSON og XML. Likevel, TOML utmerker seg for å være mer menneskevennlig, spesielt for konfigurasjonsfiler hvor håndredigering er vanlig. JSON, mens det er allestedsnærværende, er mindre leselig for komplekse konfiger, og XML er ordrikt. YAML, selv om det ligner i lesbarhet, kan bli komplisert med tung bruk av hvitt rom og har sikkerhetsrisikoer med visse innhold.

Når det gjelder implementasjon, fokuserer TOML på å kartlegge rent til en hashtabell, noe som gjør dataekstraksjon forutsigbar. Med versjon 1.0.0 utgitt, solidifiserte TOML sin spesifikasjon, forbedret stabilitet og verktøystøtte.

Se Også: