我对 C# YamlDotNet 库有疑问http://www.aaubry.net/page/YamlDotNet http://www.aaubry.net/page/YamlDotNet
您知道该库是否支持“合并键”吗?http://yaml.org/type/merge.html http://yaml.org/type/merge.html
这似乎对我不起作用。
在其他库中,例如 PyYaml,合并工作正常。
Edit
YamlDotNet 现在支持合并键。
Example https://dotnetfiddle.net/SHiG9e:
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"]);
}
}
Output:
key1 = value1
key2 = Overriding key2
尚不支持合并键。这是一个计划中的功能,但现在您必须自己实现它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)