我一直在玩強類型的配置在.NET的核心,我已經發現了一些奇怪的行爲。在.NET睿強類型的配置忽略JsonProperty屬性
POCO
public class ModuleConfiguration
{
[JsonProperty("menu")]
public List<MenuItem> MenuItems { get; set; }
}
Settings.json
{
"moduleConfiguration": {
"menu": [
{
"id": 1,
"name": "test"
}
]
}
}
當我加載配置:
var builder = new ConfigurationBuilder().AddJsonFile(path);
var config = builder.Build().GetSection("moduleConfiguration").Get<T>();
的的MenuItems集合爲空,但如果我將「菜單」更改爲「menuItems」(在settings.json中),則集合正確填充。
是否意味着JsonProperty屬性被忽略?
感謝
這不是有效的JSON開始 – DavidG
@DavidG已更新 –
屬性JsonProperty定義在哪裏? – mxmissile