【发布时间】:2017-08-23 08:29:23
【问题描述】:
我一直在使用 .NET Core 中的强类型配置,我发现了一些奇怪的行为。
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 集合为空,但如果我将“menu”更改为“menuItems”(在 settings.json 中),则该集合被正确填充。
是否意味着 JsonProperty 属性被忽略?
【问题讨论】:
-
属性
JsonProperty在哪里定义的?
标签: json asp.net-core json.net .net-core