日韩性视频-久久久蜜桃-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配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 3344成人| 亚洲综合色一区 | 日本大尺度激情做爰hd | 黄色aaa| 亚洲在线视频播放 | 午夜在线一区二区三区 | 超碰997 | 国产精品一二三四五 | 精人妻一区二区三区 | 涩涩小网站 | 国产精品熟女一区二区不卡 | 国产人妻人伦精品1国产 | 性大片潘金莲裸体 | 成人不卡在线 | jizz一区 | 在线视频免费观看 | 精品乱码一区二区三区四区 | 国产在线小视频 | 黄色资源在线播放 | 爱情岛亚洲首页论坛小巨 | 欧美性高潮视频 | 国产亚洲无码精品 | 久久久午夜影院 | 91精品导航 | 在线观看亚洲精品视频 | 一级黄色片一级黄色片 | 天天射天天干天天操 | 天天操天天碰 | 国产嫩草视频 | 天堂网va | 国产成人av网 | 强辱丰满人妻hd中文字幕 | 日本欧美在线播放 | 成人av电影天堂 | 男人的天堂手机在线 | 久久久精品 | 国产伦精品一区二区三区在线观看 | 日本狠狠爱| 久久我不卡 | 欧美在线色 | 欧美123| 精品乱人伦一区二区三区 | 深夜福利网址 | 日b影院 | av制服丝袜| 亚洲自拍天堂 | 久久久最新 | av色网站| 成人黄色在线观看视频 | 久久久久久九九九 | 东京av男人的天堂 | 雷电将军和丘丘人繁衍后代视频 | 亚洲天堂一区二区 | jizz中文字幕| 国产美女免费看 | 黄色av在| 91麻豆视频在线观看 | 亚洲第一区在线播放 | 日韩欧美激情视频 | xxxx视频在线 | 久色国产| 污污网站免费 | 久久影| 黄色av地址| 日产久久视频 | 国产艳俗歌舞表演hd | 18成人免费观看视频 | 亚洲成av人在线观看 | 久久人人爽爽 | 欧美一区二区在线观看视频 | 九九激情视频 | 亚洲精品久久久蜜桃网尤妮丝 | 国产欧美精品一区 | 男女一进一出视频 | 人人干狠狠干 | 麻豆视频在线观看免费网站黄 | 国产男女猛烈无遮挡免费视频 | 成年人在线播放 | 中国亚洲老头同性gay男男… | 人妻互换免费中文字幕 | 亚洲 欧美 日韩 国产综合 在线 | 久久综合桃花网 | 午夜国产小视频 | 婷婷精品在线 | 欧美猛操| 玖玖精品在线 | 国产精品亚洲天堂 | 黄色的网站在线 | 国产激情网站 | 国产伦精品视频一区二区三区 | 成人精品在线观看 | 伊人色综合久久天天 | 男人操女人免费 | 青青青国产视频 | 五月天综合激情 | 午夜国产一区二区三区 | 人妖av在线 | 五月天天 | 黄色日皮视频 |