虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > ASP.NET > .NET Core简单读取json配置文件

.NET Core简单读取json配置文件
类别:ASP.NET   作者:码皇   来源:互联网   点击:

这篇文章主要为大家详细介绍了 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 文件的属性哦:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • .NetCore获取Json和Xml格式的配置信息
  • Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包
  • ASP.NET Core Project.json文件(5)
  • ASP.NET core Web中使用appsettings.json配置文件的方法
  • 详解ASP.NET Core 在 JSON 文件中配置依赖注入
相关热词搜索: NET Core json