如何在.NET Core中从appsettings.json配置嵌套对象?

时间:2017-03-16 14:55:06

标签: visual-studio-2015 configuration asp.net-core .net-core appsettings

VS2015 Pro,.NET Core,Web应用程序。

我正在试图弄清楚如何从具有嵌套对象的appsettings中获取对象。我可以通过使用与配置名称匹配的简单类型创建POCO来完成单级对象。但是对于更复杂的对象,它不起作用。我正在获得顶级对象,但它们将返回null。这是我到目前为止所做的:

StartUp.ConfigureServices:

enter image description here

appsettings.json:

enter image description here

POCO APIContext:

enter image description here

使用Class:

enter image description here

所以我得到了我的三个API对象,但它们都是null。 我对Startup.cs中的Configuration知之甚少,不知道它应该是什么样子,但现在就是。

enter image description here

1 个答案:

答案 0 :(得分:5)

支持嵌套选项,并从appsettings.json成功反序列化。但是,字段而不是属性会破坏内置的POCO对象反序列化。有了这些属性,问题就会消失:

public API FirstAPI { get; set; }

public string Path { get; set; }