首页 / 问答 / [ASP.NET Core]ASP.NET Core应用程序编程开发中如何从配置文件(appsettings.json)中读取数组呢?

[ASP.NET Core]ASP.NET Core应用程序编程开发中如何从配置文件(appsettings.json)中读取数组呢?

0

ASP.NET Core应用程序编程开发中如何从配置文件(appsettings.json)中读取数组呢?

比如配置文件appsetting.json的配置数据如下:

{
      "MyArray": [
          "str1",
          "str2",
          "str3"
      ]
}

Startup.cs注册服务如下:

public void ConfigureServices(IServiceCollection services)
{
     services.AddSingleton<IConfiguration>(Configuration);
}

控制器的代码:

public class HomeController : Controller
{
    private readonly IConfiguration _config;
    public HomeController(IConfiguration config)
    {
        this._config = config;
    }

    public IActionResult Index()
    {
        return Json(_config.GetSection("MyArray"));
    }
}

现需要在控制的Index操作方法中读取配置文件中MyArray节点的数据,并返回其中的数组,应该如何操作呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    另一种在.NET Core应用程序中读取配置文件的方式是通过官方提供的扩展方法来实现,首先安装如下的Nuget包:

    然后,通过调用配置文件的静态扩展方法Get<T>()来转换成需要的数据类型,如下:

    Rector的个人主页

    Rector

    2021-01-19 回答

    • 0

      我们知道,在.NET Core中读取配置文件的数据,可能通过IConfiguration接口注入的实例的GetSection()方法获取,比如:

      如果需要返回的数据类型为数组,则需要显示转换,如下:

      Rector的个人主页

      Rector

      2021-01-19 回答

      • 0

        或者,你还可以创建配置项的实体类,然后配置Bind()方法。

        假如配置文件appsetting.json数据如下:

        首先,创建一个配置项的实体类:

        然后,在Startup.cs文件中注册服务:

        最后,在控制器中读取,如下:

        Rector的个人主页

        Rector

        2021-01-19 回答

        我来回答