YAML parsers transform your YAML text into usable data structures like objects, dictionaries, or arrays in your programming language. Different languages have popular libraries you should know.
js-yaml
β super popular and easy to use.PyYAML
β the classic go-to for YAML parsing and emitting.YamlDotNet
β solid, well-maintained, perfect for your C# projects.SnakeYAML
β the standard YAML library for Java.Psych
(based on libyaml).using System;
using System.Collections.Generic;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
class Program
{
static void Main()
{
var yaml = @"
app: CoolMathTime
version: 1.0
features:
- lessons
- quizzes
- games
";
var deserializer = new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
var result = deserializer.Deserialize<Dictionary<string, object>>(yaml);
foreach (var entry in result)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
const yaml = require('js-yaml');
const fs = require('fs');
try {
const doc = yaml.load(fs.readFileSync('config.yaml', 'utf8'));
console.log(doc);
} catch (e) {
console.log(e);
}
import yaml
with open('config.yaml', 'r') as f:
data = yaml.safe_load(f)
print(data)
YamlDotNet
is your best bet.