C++:
Werken met YAML

Hoe:

YAML-ondersteuning is niet ingebouwd in C++. Je hebt een bibliotheek zoals yaml-cpp nodig. Hier is hoe je een eenvoudig YAML-bestand parseert:

#include <yaml-cpp/yaml.h>
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("config.yaml");
    YAML::Node config = YAML::Load(file);
    
    std::string username = config["user"]["name"].as<std::string>();
    int age = config["user"]["age"].as<int>();
    
    std::cout << "Naam: " << username << ", Leeftijd: " << age << std::endl;
    return 0;
}

Uitgaande van dat config.yaml is:

user:
  name: John Doe
  age: 30

Uitvoer:

Naam: John Doe, Leeftijd: 30

Diepe Duik

YAML werd voor het eerst geïntroduceerd in 2001 als een voor mensen leesbare gegevensserialisatienorm. Terwijl JSON en XML veelvoorkomende alternatieven zijn, heeft de minimale syntaxis van YAML het populair gemaakt voor configuratiebestanden. Bibliotheken zoals yaml-cpp behandelen het parsen en uitstoten van YAML-gegevens, en vertegenwoordigen deze in structuren zoals mappen en sequenties, vergelijkbaar met JSON-objecten en -arrays.

Zie Ook