vs C#项目读取JSON配置文件

config.json 文件内容如下

{
     
	"Data": 
	{
     
		"DefaultConnection": 
		{
     
			"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=Books;Trusted_Connection=True;"
		}
	},
	"Appsettings": 
	{
     
    "Name": "XiaoLi",
    "Date": "2020-04-18",
    "age": "20"
    },
    "url":"https://blog.csdn.net/weixin_42686768"
}

设置配置文件
项目config.json文件右键——属性——将“复制到输出目录”项的值改为“始终复制”

添加引用

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
using System.IO;

不存在的可以通过 NuGet 获取,
vs 菜单栏 ->工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包 ->
选择浏览 -> 输入名称 后搜索 -> 安装

读取方法

public static string GetConnectionString(string value)
{
     
    var configurationBuilder = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("config.json");

    //var configurationBuilder = new ConfigurationBuilder()
    //    .Add(new JsonConfigurationSource { Path = "config.json", ReloadOnChange = true });

    IConfiguration config = configurationBuilder.Build();
    string connectionString = config[value];
    return connectionString;
}

// 1、获取 ConnectionString 对应的字符串
va = "Data:DefaultConnection:ConnectionString";
// 2、获取 Name  对应的字符串
va = "Appsettings:Name";
// 3、获取 url 对应的字符串
va = "url";

GetConnectionString(va)

Directory.GetCurrentDirectory() 语句为获取执行目录,如果配置文件不能设置则可以修改这个位置。

你可能感兴趣的:(C#)