国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 擴(kuò)展 > JSON > 正文

.Net Core讀取Json配置文件的實(shí)現(xiàn)示例

2024-09-06 20:18:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言:在與傳統(tǒng)的asp.net MVC項(xiàng)目相比,.net core項(xiàng)目在項(xiàng)目目錄的文件結(jié)構(gòu)上和功能上與前者都有很大的區(qū)別。例如:在.net core中使用Startup.cs取代Global.asax文件用于加載應(yīng)用程序的配置和各種啟動(dòng)項(xiàng)。appsettings.json取代web.config文件用于存儲(chǔ)應(yīng)用程序所需的配置參數(shù)等等。。。

OK!步入正題,下面來(lái)說(shuō)一下如何讀取Json配置文件中的參數(shù)。

第一種:使用IConfiguration接口

我們先在appsettings.json中配置好數(shù)據(jù)庫(kù)連接字符串,然后讀取它

{ "Connection": { "dbContent": "Data Source=.;Initial Catalog=test;User ID=sa;Password=123456" }, "Logging": { "LogLevel": {  "Default": "Information",  "Microsoft": "Warning",  "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*"}

在控制器中注入IConfiguration接口

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Configuration;namespace Read.json.Controllers{ [ApiController] [Route("[controller]")] public class ReadController : Controller {  private IConfiguration _configuration;  public ReadController(IConfiguration configuration)  {   _configuration = configuration;  }  [HttpPost]  public async Task<string> ReadJson()  {   //讀參   string conn = _configuration["Connection:dbContent"];   return "";  } }}

當(dāng)然也可以讀取數(shù)組形式的json,一樣的先在appsettings.json中寫(xiě)好配置參數(shù),如下:

{ "Connection": { "dbContent": "Data Source=.;Initial Catalog=test;User ID=sa;Password=123456" }, //------------------------ "Content": [ {  "Trade_name": {  "test1": "小熊餅干",  "test2": "旺仔QQ糖",  "test3": "娃哈哈牛奶"  } } ], //------------------------ "Logging": { "LogLevel": {  "Default": "Information",  "Microsoft": "Warning",  "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*"}

比如我們想讀取test1

 string commodity_test1 = _configuration["Content:0:Trade_name:test1"];

第二種:使用IOptions<T>來(lái)讀取json配置文件

先把NuGet包導(dǎo)進(jìn)項(xiàng)目:Microsoft.Extensions.Options.ConfigurationExtensions

首先在appsettings.json中添加節(jié)點(diǎn)如下

{ "Connection": { "dbContent": "Data Source=.;Initial Catalog=test;User ID=sa;Password=123456" }, //------------------------ "Content": [ {  "Trade_name": {  "test1": "小熊餅干",  "test2": "旺仔QQ糖",  "test3": "娃哈哈牛奶"  } } ], //------------------------ "Logging": { "LogLevel": {  "Default": "Information",  "Microsoft": "Warning",  "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", //============================== "Information": { "school": {  "Introduce": {  "Name": "實(shí)驗(yàn)小學(xué)",  "Class": "中班",  "Number": "15人"  },  "Region": {  "Province": "湖北",  "City": "武漢",  "Area": "洪山區(qū)"  },  "Detailed_address": [  {   "Address": "佳園路207號(hào)"  }  ] } } //==============================}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 方城县| 昭苏县| 平安县| 洛宁县| 唐海县| 隆安县| 富平县| 定襄县| 株洲县| 浦县| 德惠市| 忻州市| 上犹县| 威远县| 宁夏| 化隆| 改则县| 禄丰县| 武汉市| 儋州市| 祁门县| 高碑店市| 油尖旺区| 华蓥市| 车险| 周口市| 嘉义县| 黑水县| 通江县| 衡东县| 上栗县| 平潭县| 寿宁县| 望城县| 乐亭县| 普陀区| 大兴区| 北川| 乌拉特前旗| 福海县| 怀化市|