Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > MVC/.NET框架

在asp.net框架Core简单读取json配置文件

来源:中文源码网    浏览:301 次    日期:2024-04-28 14:54:55
【下载文档:  在asp.net框架Core简单读取json配置文件.txt 】


.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 两个类库:
  ①Microsoft.Extensions.Configuration
  ②Microsoft.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 文件的属性哦:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

相关内容