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

Ste*_*ing 4 configuration appsettings visual-studio-2015 .net-core asp.net-core

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

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

StartUp.ConfigureServices:

在此处输入图片说明

appsettings.json:

在此处输入图片说明

POCO APIContext:

在此处输入图片说明

使用类:

在此处输入图片说明

因此,我取回了三个API对象,但它们都为空。我对Startup.cs中的Configuration不太了解,但是应该知道它应该是什么样子。

在此处输入图片说明

Ily*_*kov 6

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

public API FirstAPI { get; set; }

public string Path { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这有效。对屏幕截图感到抱歉,我将在以后的帖子中更正该问题。 (2认同)