最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET Core簡單讀取json配置文件

 更新時間:2018年03月31日 11:57:24   作者:反骨仔  
這篇文章主要為大家詳細介紹了.NET Core簡單讀取json配置文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

背景

  目前發(fā)現(xiàn)網(wǎng)上的 .NET Core 讀取 json 格式的配置文件有點麻煩,自己想搞個簡單點的。

  .NET Core 目前的主流形式是采用 json 格式來存儲配置文件信息,跟之前的諸如 app.config 和 web.config 等 xml 形式的配置文件有所區(qū)別。 

json 文件 demo

appsettings.json:

{
 "name": "wen",
 "age": 26,
 "family": {
 "mother": {
  "name": "娘",
  "age": 55
 },
 "father": {
  "name": "爹",
  "age": 56
 }
 }
}

Nuget 類庫引用

  需要 Nuget 兩個類庫:

  ①Microsoft.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");
   //創(chuàng)建配置根對象
   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();
  }
 }
}

測試結(jié)果:

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

備注

別忘了設(shè)置 json 文件的屬性哦:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

弥勒县| 思茅市| 耿马| 广宁县| 大埔区| 德惠市| 灌云县| 连江县| 突泉县| 古浪县| 彭水| 城步| 新余市| 漳州市| 南平市| 平山县| 稻城县| 顺昌县| 崇信县| 义马市| 双鸭山市| 锡林郭勒盟| 堆龙德庆县| 嘉峪关市| 东丽区| 雷州市| 门源| 夏邑县| 邢台县| 武鸣县| 房山区| 隆子县| 社旗县| 榆中县| 钦州市| 张家川| 万年县| 同仁县| 宁夏| 建水县| 辛集市|