读取配置文件

示例json文件

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "datasource=rezero.db"   
  }
}

读取字符串配置

 //升级到ReZero.Api 1.1.1+ 之前版本获取不到 字符串
 //根目录节点
 string host=ApiConfiguration.GetJsonValue<string>("AllowedHosts");//等于 "*"
 
 //返回对象可以是类或者Dynamic
 var connectionStrings=ApiConfiguration.GetJsonValue<dynamic>("ConnectionStrings");
 //拿到子节点
 var connString=(string)connectionStrings.DefaultConnection;//拿到字符串

设置json文件路径

string value =ApiConfiguration.GetJsonValue<string>("key", "xxx.json");//第二参数配置读取具体json

用例

获取ReZero.json中的根目录ReZero节点

image.png

代码如下

ReZeroJson obj =ApiConfiguration.GetJsonValue<ReZeroJson>("ReZero", "ReZero.json");//也可以返回对象

var conn=obj.BasicDatabase?.ConnectionString;

//没有类可以用dynamic


果糖网