vs 中C#项目读取JSON配置文件的方法

作者:z178443085 时间:2022-09-22 15:04:05 

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;

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)

来源:https://blog.csdn.net/weixin_42686768/article/details/105595689

标签:C#,JSON,配置文件
0
投稿

猜你喜欢

  • IntelliJ IDEA引入第三方jar包或查看Java源码的时候报decompiled.class file bytecode version:52.0(java 8)错误的解决办法

    2022-11-24 12:50:16
  • Java对象和Json文本转换工具类的实现

    2022-10-22 19:09:23
  • Android viewpager自动轮播和小圆点联动效果

    2023-08-06 21:42:41
  • Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

    2023-09-26 17:57:43
  • 使用flutter创建可移动的stack小部件功能

    2023-06-21 12:28:25
  • java连接ElasticSearch集群操作

    2023-11-28 04:06:24
  • Android实现中国象棋游戏(局域网版)

    2023-11-22 16:07:07
  • Java如何获取对象属性及对应值

    2022-03-30 07:03:05
  • IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法

    2023-04-09 18:32:40
  • Android保持屏幕常亮唤醒状态的方法

    2021-05-30 15:15:29
  • android的消息处理机制(图文+源码分析)—Looper/Handler/Message

    2023-01-04 08:04:15
  • 搭建简单的Spring-Data JPA项目

    2023-04-05 01:06:30
  • Spring Boot集成ElasticSearch实现搜索引擎的示例

    2021-06-02 05:06:16
  • Android应用中ListView利用OnScrollListener分页加载数据

    2021-11-06 16:01:04
  • Java IO学习之缓冲输入流(BufferedInputStream)

    2021-10-08 22:30:23
  • 浅析Java异常处理中断言的使用

    2023-07-05 23:50:03
  • android module解耦组件化总体概述(推荐)

    2021-11-29 19:46:34
  • java 中newInstance()方法和new关键字的区别

    2023-11-25 07:17:26
  • Java利用apache ftp工具实现文件上传下载和删除功能

    2022-03-17 02:04:01
  • Unity命令行打包WebGL的示例代码

    2023-02-02 10:05:13
  • asp之家 软件编程 m.aspxhome.com