.NET Core简单读取json配置文件
更新时间:2018年03月31日 11:57:24 作者:反骨仔
这篇文章主要为大家详细介绍了.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 文件的属性哦:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。
您可能感兴趣的文章:ASP.NET Core根据环境变量支持多个 appsettings.json配置文件.Net Core读取Json配置文件的实现示例ASP.NET core Web中使用appsettings.json配置文件的方法.NetCore获取Json和Xml格式的配置信息详解ASP.NET Core 在 JSON 文件中配置依赖注入.net core中编辑json配置文件的方法
.NET
Core
json
相关文章
asp.net 使用js分页实现异步加载数据这篇文章主要介绍了asp.net使用js分页实现异步加载数据,需要的朋友可以参考下 2014-04-04
ASP.NET基于Ajax的Enter键提交问题分析这篇文章主要介绍了ASP.NET基于Ajax的Enter键提交,结合实例形式分析了asp.net基于ajax响应Enter键的提交方法与相关问题解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下 2015-11-11
asp.net 预防SQL注入攻击之我见说起防止SQL注入攻击,感觉很郁闷,这么多年了大家一直在讨论,也一直在争论,可是到了现在似乎还是没有定论。当不知道注入原理的时候会觉得很神奇,怎么就被注入了呢?会觉得很难预防。但是当知道了注入原理之后预防不就是很简单的事情了吗? 2009-11-11
ASP.NET2.0 SQL Server数据库连接详解本文将详细介绍如何使用Connection对象连接数据库 。对于不同的.NET 数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。 2009-07-07
asp.net jQuery Ajax用户登录功能的实现前几天把jbox源码修改成仿QQ空间模拟窗口后发现有很多人在关注。今天就贴一下我利用该模拟窗口实现的用户登录功能的代码。
2009-11-11
Server Application Unavailable出现的原因及解决方案小结今天在服务器安装了个.net 4.0 framework(原本有1.0和2.0的),配置好站点后,选择版本为4.0,访问出错,asp.net经常会出现这个问题,这里华域联盟简单的给整理下 2012-05-05
.NET Core系列之MemoryCache 缓存域这篇文章主要介绍了.NET Core系列之MemoryCache 缓存域,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-08-08
asp.net的cms 绑定数据篇半年前,在博客园写了asp.net cms 的几篇文章,那时候,是我的cms还没做出来。都是些夸夸其谈,今天,写这篇,是想感慨一下 2012-12-12
ASP.NET实现从服务器下载文件问题处理本文主要介绍了ASP.NET实现从服务器下载文件问题处理,具有很好的参考价值,下面跟着小编一起来看下吧 2017-02-02
DataGridView自动调整行高和行宽根据数据内容自动调整列宽,根据数据内容自动调整行高 2009-04-04
最新评论

评论(0)