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

How to configure nested objects from appsettings.json in .NET Core?

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

我正在尝试弄清楚如何从具有嵌套对象的应用程序设置中获取对象。我可以通过创建一个具有与配置名称匹配的简单类型的 POCO 来使用单级对象。但是对于更复杂的对象,它不起作用。我正在取回顶级对象,但它们返回的是空值。这是我目前所拥有的:

StartUp.ConfigureServices:

appsettings.json:

POCO API上下文:

使用Class:

所以我取回了我的三个 API 对象,但它们都是空的。 我对 Startup.cs 中的配置了解不多,不知道它应该是什么样子,但它就是这样。

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

public API FirstAPI { get; set; }

public string Path { get; set; }