.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;} }