我对 C# YamlDotNet 库 http://www.aaubry.net/page/YamlDotNet有疑问
你知道图书馆是否支持“合并密钥”吗? http://yaml.org/type/merge.html
这似乎对我不起作用。在其他库中,例如 PyYaml,合并工作正常。
我对 C# YamlDotNet 库 http://www.aaubry.net/page/YamlDotNet有疑问
你知道图书馆是否支持“合并密钥”吗? http://yaml.org/type/merge.html
这似乎对我不起作用。在其他库中,例如 PyYaml,合并工作正常。
YamlDotNet 现在支持合并键。
示例:
using System;
using System.IO;
using System.Collections.Generic;
using YamlDotNet.Serialization;
using YamlDotNet.Core;
public class Program
{
public static void Main()
{
var yaml = @"
anchor: &default
key1: &myValue value1
key2: value2
alias:
<<: *default
key2: Overriding key2
key3: value3
";
var reader = new EventReader(new MergingParser(new Parser(new StringReader(yaml))));
var deserializer = new Deserializer();
var result = deserializer.Deserialize<Dictionary<string, Dictionary<string, string>>>(reader);
var alias = result["alias"];
Console.WriteLine("key1 = {0}", alias["key1"]);
Console.WriteLine("key2 = {0}", alias["key2"]);
}
}
输出:
key1 = value1
key2 = Overriding key2
(尚)不支持合并键。这是一个计划中的功能,但现在您必须自己实现它。