這篇文章主要介紹了.NET Core如何讀取json配置文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
背景
目前發現網上的 .NET Core 讀取 json 格式的配置文件有點麻煩,自己想搞個簡單點的。
.NET Core 目前的主流形式是采用 json 格式來存儲配置文件信息,跟之前的諸如 app.config 和 web.config 等 xml 形式的配置文件有所區別。

json 文件 demo
appsettings.json:
{
"name": "wen",
"age": 26,
"family": {
"mother": {
"name": "娘",
"age": 55
},
"father": {
"name": "爹",
"age": 56
}
}
}Nuget 類庫引用
需要 Nuget 兩個類庫:
?、費icrosoft.Extensions.Configuration
?、贛icrosoft.Extensions.Configuration.Json
核心代碼:
Program.cs:
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
//添加 json 文件路徑
var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");
//創建配置根對象
var configurationRoot = builder.Build();
//取配置根下的 name 部分
var nameSection = configurationRoot.GetSection("name");
//取配置根下的 family 部分
var familySection = configurationRoot.GetSection("family");
//取 family 部分下的 mother 部分下的 name 部分
var motherNameSection = familySection.GetSection("mother").GetSection("name");
//取 family 部分下的 father 部分下的 age 部分
var fatherAgeSection = familySection.GetSection("father").GetSection("age");
//Value 為文本值
Console.WriteLine($"name: {nameSection.Value}");
Console.WriteLine($"motherName: {motherNameSection.Value}");
Console.WriteLine($"fatherAge: {fatherAgeSection.Value}");
Console.Read();
}
}
}測試結果:

直觀的關系對比圖,可以看到核心就是 GetSection() 方法,每繼續往下一個層次獲取就再次調用 GetSection() 方法:

備注
別忘了設置 json 文件的屬性哦:

感謝你能夠認真閱讀完這篇文章,希望小編分享的“.NET Core如何讀取json配置文件”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。