SharpYaml的使用
之前一些配置文件的保存,使用JSON和XML會比較多。近段時間也嘗試使用了YAML配置文件。
YAML配置文件本身比較簡潔,有點像JSON,更感覺比JSON還有再簡潔一點。
相對于JSON的優點為是,記錄一些路徑的字符串時,配置文件的字符串和實際字符串是一樣的,不需要轉義。光這一點,比JSON會更方便一點。
不過JSON的使用場景更多的是通過代碼來生成和讀取配置信息,直接修改配置文件的情況會比較少一點。
安裝:
Install-Package SharpYaml
序列化:
string text = new Serializer().Serialize(appConfig);
反序列化:
var info = new Serializer().Deserialize<Hashtable>(json);
注意:SharpYaml目前發現有一個問題,如果配置文件中存在數據類中不存在的字段,會導致整個配置文件信息讀取失敗。
類似下面的例子,如果配置文件中出現下面三個字段之外的名稱,會導致配置信息加載失敗。
public class AppConfig
{
public int Age { get; set; }
public string Name { get; set; }
public string[] Hobbies { get; set; }
}

浙公網安備 33010602011771號