日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

netcore读取json文件_.Net Core如何读取Json配置文件

發布時間:2025/4/5 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 netcore读取json文件_.Net Core如何读取Json配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:在與傳統的asp.net MVC項目相比,.net core項目在項目目錄的文件結構上和功能上與前者都有很大的區別。例如:在.net core中使用Startup.cs取代Global.asax文件用于加載應用程序的配置和各種啟動項。appsettings.json取代web.config文件用于存儲應用程序所需的配置參數等等。。。

OK!步入正題,下面來說一下如何讀取Json配置文件中的參數。

第一種:使用IConfiguration接口

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

{ "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 ReadJson() { //讀參 string conn = _configuration["Connection:dbContent"]; return ""; } }}

當然也可以讀取數組形式的json,一樣的先在appsettings.json中寫好配置參數,如下:

{ "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來讀取json配置文件

先把NuGet包導進項目:Microsoft.Extensions.Options.ConfigurationExtensions

首先在appsettings.json中添加節點如下

{ "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": "實驗小學", "Class": "中班", "Number": "15人" }, "Region": { "Province": "湖北", "City": "武漢", "Area": "洪山區" }, "Detailed_address": [ { "Address": "佳園路207號" } ] } } //==============================}

然和再建立一個與這個節點”相同”的類

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;namespace Read.json{ public class Information { public School school { get; set; } } public class School { public Introduce Introduce { get; set; } public Region Region { get; set; } public List data { get; set; } } public class Introduce { public string Name { get; set; } public string Class { get; set; } public string Number { get; set; } } public class Region { public string Province { get; set; } public string City { get; set; } public string Area { get; set; } } public class Detailed_address { public string Address { get; set; } }}

在Startup中添加如下代碼

#region 服務注冊,在控制器中通過注入的形式使用 services.AddOptions(); services.Configure(Configuration.GetSection("Information")); #endregion

控制器中使用:

{ "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": "實驗小學", "Class": "中班", "Number": "15人" }, "Region": { "Province": "湖北", "City": "武漢", "Area": "洪山區" }, "Detailed_address": [ { "Address": "佳園路207號" } ] } } //==============================}

第三種:這種應該比較常見,任意讀取自定義的json文件

首先建立一個json文件

{ "system_version": { "Edition": ".Net Core 3.0", "Project_Name": "Read.json" }}

再建一個類,封裝一個方法

using Microsoft.Extensions.Configuration;using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;namespace Read.json{ public class Json_File { public IConfigurationRoot Read_Json_File() { //這句代碼會讀取read_json.json中的內容 return new ConfigurationBuilder().AddJsonFile("read_json.json") .Build(); } }}

在控制器中調用:

[HttpGet] public async Task ReadSystemVersion() { var configuration = _json_File.Read_Json_File(); string system = "使用的是" + configuration["system_version:Edition"] + "的版本" + "," + "項目名稱是" + configuration["system_version:Project_Name"]; return Json(new { data = system }); }

本文來自 C#.Net教程 欄目,歡迎學習!

總結

以上是生活随笔為你收集整理的netcore读取json文件_.Net Core如何读取Json配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品卡通动漫网站 | 日本人妖网站 | a人片| 亚洲自拍另类 | 美妇av| 黄色免费在线视频 | 黑人狂躁日本妞hd | 欧美一区二区三区在线看 | 69网址 | 午夜免费| 成人小说亚洲一区二区三区 | 亚洲天堂成人av | 亲吻刺激视频 | 国产男女自拍 | 免费在线黄网站 | www.国产一区二区三区 | 国产精品免费av一区二区 | 久久香蕉网站 | 三级网站在线免费观看 | 先锋资源一区 | 国产日韩欧美一二三区 | 热@国产 | 日韩av中字 | 91玉足脚交嫩脚丫在线播放 | 久久一级免费视频 | 男人天堂导航 | 91干视频 | 国产精品久久久久久久妇 | 少妇又色又爽又黄的视频 | 办公室荡乳欲伦交换bd电影 | www视频在线观看网站 | 中文字幕福利 | 蜜桃一二三区 | 亚洲成a人片在线 | 午夜电影你懂的 | 一本一道波多野结衣一区二区 | 久久午夜鲁丝片午夜精品 | 韩国主播青草200vip视频 | 夜夜春夜夜爽 | 欧美激情第二页 | 亚洲美女屁股眼交3 | 欧美日韩黄色大片 | 日本性爱动漫 | 久久久久国产精品夜夜夜夜夜 | 欧美另类性 | 曰批免费视频播放免费 | 婷婷视频在线 | 野花中文免费观看6 | 性涩av| 91ts人妖另类精品系列 | 天天色官网| 西西大胆午夜视频 | 日韩欧美在线观看 | 一级免费av | 亚洲首页 | 欧美一区二区高清视频 | 国产黄网在线观看 | 狠狠人妻久久久久久综合蜜桃 | 国产精品99久久久久久一二区 | 好吊一区二区三区视频 | 欧美一级视频免费 | 女人高潮被爽到呻吟在线观看 | 男人与雌性宠物交啪啪 | 黄色福利 | 国产黄频在线观看 | 成人免费小视频 | 欧美成人久久 | 麻豆成人免费 | 漂亮少妇高潮午夜精品 | 精品区 | 成人午夜在线 | 日韩一级完整毛片 | 色老头一区 | 成年人三级网站 | 超碰在线a | 婷婷精品 | 老司机精品视频在线播放 | 欧美成年人视频 | 欧美日韩亚洲天堂 | 日本三级一区二区 | 国产激情网 | 欧美午夜网 | 亚洲图片欧美在线 | 国产精品久久久久久久天堂 | 99色99| 九色视频在线播放 | 国产女人18水真多毛片18精品 | 中国老熟妇自拍hd发布 | 欧美日本高清 | 欧美丰满老熟妇xxxxx性 | www激情| 国产成人在线视频免费观看 | 青草视频在线播放 | 性久久久久久久久 | 男女在楼梯上高潮做啪啪 | 黄色片在线免费看 | 美女扣逼喷水视频 | 美国免费高清电影在线观看 | 免费草逼视频 |