【发布时间】:2021-02-06 03:25:31
【问题描述】:
我已经搜索过,有类似的问题,但在答案中使用 JSON 数组,他们在控制器中使用 IConfigure。我只能在启动时使用IConfigure。
我在appsettings.json 中有这个 JSON 数组
{
"EmailList":{
"EmailArray":[
{
"name":"John Algovich",
"email":"John.Algovich@mail.com"
},
{
"name":"Petr Algr",
"email":"Petr.Algr@mail.com"
},
{
"name":"Mathew Cena",
"email":"Mathew.Cena@mail.com"
}
]
}
}
EmailList.cs:
public partial class EmailList
{
public List<string> EmailArray { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
Startup.cs 里面有很多注入,所以我用了同样的代码:
services.Configure<EmailList>(Configuration.GetSection("EmailList"));
Controller:
public class DevController : Controller
{
private readonly EmailList _devEmailList;
private List<string> _emailList;
public DevController(
IOptions<EmailList> _devEmailList,
{
_devEmailList = devEmailList.Value; //This could be wrong since it's json array
_emailList = new List<string>();
}
}
目标:如何在 Controller 中访问电子邮件地址并将其添加到列表中?
我不能在 Controller 中使用IConfigure。
我指的是this answer,但它最初有没有数组的json。
在控制器中使用 IConfigure 的 Json 数组问题
【问题讨论】:
-
我认为 EmailList 类不代表 appsettings.json 文件中的正确 JSON。
标签: c# json .net appsettings