配置.yaml:
App1:
settings:
redirectUrl: http://www.test.com
App2:
settings:
redirectUrl:
test: http://www.test.com
prod: http://www.prod.com
C# 对象
public class Config
{
public Dictionary<string, App> Apps { get; set; }
}
public class App
{
public Dictionary<string, Setting> Settings { get; set; }
}
public class Setting
{
public string Test {get;set;}
public string Prod {get;set;}
}
预期结果:
对于App1
,test
和prod
都是一样的http://www.test.com
对于App2
,test
是http://www.test.com
并且prod
是http://www.prod.com
我做了很多研究,但无法弄清楚如何通过使用自定义反序列化器来实现这一点。请帮忙..