• 接上一节,新建一个项目:JsonConfigSample
  • 依然添加Microsoft.AspNetCore.All
  • 在项目下新建一个Class.json配置文件
{
"ClassNo": "",
"ClassDesc": "ASP.NET Core 101",
"Students": [
{
"name": "liuxh",
"age": ""
},
{
"name": "linhj",
"age": ""
},
{
"name": "liuxy",
"age": "" },
{
"name": "liuss",
"age": ""
}
]
}

由于Class.json是在项目下,默认不在bin目录中,所以要设置Class.Json的属性,复制到输出目录:始终复制;生成操作:内容,这样编译的时候才会把Class.json加到bin目录中

  • 最后,Program.cs
             var builder = new ConfigurationBuilder().AddJsonFile("Class.json");
var configuration = builder.Build(); Console.WriteLine($"ClassNo:{configuration["ClassNo"]}");
Console.WriteLine($"ClassDesc:{configuration["ClassDesc"]}");
Console.WriteLine("Student:"); Console.Write(configuration["Students:0:name"] + ":");//Student是数组,读取的方式是数组名:下标:key
Console.WriteLine(configuration["Students:0:age"]); Console.ReadKey();

最新文章

  1. Hadoop概念学习系列之Hadoop 生态系统(十二)
  2. Effective Java 读书笔记之三 类和接口
  3. [Tips] Useful link ... on going
  4. table布局注意点
  5. js删除选中的复选框中的父辈。
  6. Excel文件数据保存到SQL中
  7. (摘)DataGuard物理standby管理 - 主备切换
  8. 2014年最新的辛星html、css教程打包公布了,免积分,纯PDF(还有PHP奥)
  9. 用户输入密码隐藏之getpass的使用
  10. STM32基础分析——USART的DMA模式
  11. 移动端tab滑动和上下拉刷新加载
  12. javaScript -- touch事件详解(touchstart、touchmove和touchend)
  13. Building gRPC Client iOS Swift Note Taking App
  14. react-native No bundle URL present
  15. go语言基本语法
  16. Github Pages 搭建网站
  17. PCP项目立项
  18. TCP三路握手,本质是一个通信原理相关的问题
  19. (网络流 模板)A Plug for UNIX -- poj -- 1087
  20. 使用LD_Preload的Linux权限升级技巧

热门文章

  1. bzoj1005题解
  2. (转)HashMap和HashSet的区别
  3. day27-面向对象进阶
  4. 牛客练习赛43B Tachibana Kanade Loves Probability
  5. ActiveMQ任意文件写入漏洞(CVE-2016-3088)
  6. Day 10:函数全局变量和局部变量及函数嵌套
  7. neo4j 基本概念和Cypher语句总结
  8. final修饰和StringBuffer的几个案例(拼接,反转,对称操作)
  9. C# async await 举个栗子
  10. Asp.net MVC使用EasyNetQ操作RabbitMQ