.Net Core 读取 appsettings.json 配置文件,如果是其他 json 文件方法一致,设置好 SetBasePath 路径 和 AddJsonFile json 的文件名

首先需要引用类库:

using Microsoft.Extensions.Configuration;

代码实现:

 //读取配置文件
 var config= new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();
 //获取 App 节点并反序列化 
 //方式一
 var app = config.GetSection("App").Get(); 
 var appid = app.appid;
 var appsecret= app.appsecret;

 //方式二
 var appid = config.GetSection("App").GetSection("appid").Value;
 var appsecret= config.GetSection("App").GetSection("appsecret").Value;

 //方式三
var AllowedHosts = config["AllowedHosts"];

 

其中 appsettings.json 的内容如下:

{
  "ConnectionStrings": { "Mysql": "Data Source=xxx;Initial Catalog=xxx;uid=xxx;password=xxx;Charset=utf8" },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "App": {
    "appid":"xxx",
    "appsecret":"xxx",
  },
}

 

最后,方式一 的 AppModel 则是想要获取 json 节点的数据结构实体

public class AppModel{
   public string appid { get; set;}
   public string appsecret { get; set;}
}