DotNetCore学习-1.读取Json配置并绑定到配置类实例

DotNetCore的程序的配置不再完全局限于XML文件,增加更加通用的Json配置。

读取Json配置文件的类主要在Microsoft.Extensions.Configuration命名空间下,创建完对应的程序后,需要时NuGet引入该DLL文件。

1. 创建ConsoleApp程序

Vs2017中直接使用新建项中选择创建控制台应用(.NET Core)。

2. 使用NuGet添加程序记引用

依赖项节点上右击,选择“管理NuGet程序包”,搜索Microsoft.Extensions.Configuration,依次安装Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.BinderMicrosoft.Extensions.Configuration.Json

3. 创建Json配置文件

新建文件,选择“JavaScript JSON配置文件”,并配置文件属性复制到输出目录属性为如果较新则复制,并在文件中输入以下配置信息

{
    "General":{
        "UseLED":true,
        "UseScan":false,
        "PortName":"Port1",
        "PortRate":9600
    }
}

实例中列出了General配置节下包括四个配置:

UseLED、UseScan、PortName、PortRate

。同时,也可以在配置节下添加更多的配置信息或配置节,也可以添加更多的同级别配置节信息。

4. 创建配置类

根据配置文件的结构创建对应的配置类:

    public class GeneralSetting
    {
        public bool UseLED { get; set; }

        public bool UseScan { get; set; }

        public int PortRate { get; set; }

        public string PortName { get; set; }
    }

配置类中的属性名称与Json配置文件中的配置项的名称在大小写不敏感必须全文匹配。

5. 读取配置并绑定到配置类实例

DotNetCore中读取Json文件和绑定到对应的类实例的类和方法在命名空间Microsoft.Extensions.Configuration下。

var builder = new ConfigurationBuilder().AddJsonFile("appsetting.json");
var configuration =builder.Build();
GeneralSetting setting = new GeneralSetting();
configuration.GetSection("General").Bind(setting);

通过以上代码,就可以将配置文件中的配置信息赋值到配置类实例中。

原文地址:https://www.cnblogs.com/DreamOfLife/p/9390639.html

时间: 2024-10-02 00:52:08

DotNetCore学习-1.读取Json配置并绑定到配置类实例的相关文章

.net core读取json格式的配置文件

在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢? 1.在Startup类中读取json配置文件 1.使用Configuration直接读取 看下面的代码: public IConfiguration Configuration { get; } Configuration属

Spring 4 官方文档学习(十一)Web MVC 框架之配置Spring MVC

在前面的文档中讲解了Spring MVC的特殊beans,以及DispatcherServlet使用的默认实现.在本部分,你会学习两种额外的方式来配置Spring MVC.分别是:MVC Java config 和  MVC XML namespace. 原文: Section 22.2.1, "Special Bean Types In the WebApplicationContext" and Section 22.2.2, "Default DispatcherSer

Echarts-echart和springMVC实现堆栈图(读取JSON文件数据)

这篇echarts的堆栈图主要是根据这篇D3.js堆栈图(http://blog.csdn.net/u013147600/article/details/46770415 )实现的. 效果图: 1.JSON文件数据: { "name":"某市2005-1010年利润情况", "product": [ { "name": "PC" , "sales": [ { "year&quo

springmvc学习笔记(18)-json数据交互

springmvc学习笔记(18)-json数据交互 springmvc学习笔记18-json数据交互 springmvc进行json交互 环境准备 添加json转换的依赖 配置json转换器 json交互测试 输入json串输出是json串 输入keyvalue输出是json串 本文主要介绍如何在springmvc中进行json数据的交互,先是环境准备和配置,然后分别展示了"输入json串,输出是json串"和"输入key/value,输出是json串"两种情况下

Android读取JSON格式数据

Android读取JSON格式数据 1. 何为JSON? JSON,全称为JavaScript Object Notation,意为JavaScript对象表示法. JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描写叙述性,更易理解 相比 XML 的不同之处: 没有结束标签 更短 读写的速度更快 使用数组 不使用保留字 JSON 使用 JavaScript 语法来描写叙述数据对象,可是 JSON 仍然独立于语言和平台.JSON 解析器和 JSON 库支持很多不同的

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用(转)

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息.ServletContext的应用 [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html [正文] 一.ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName()  -- 获取当前Servlet在web.xml中配置的名字 String

redis学习教程一《Redis的安装和配置》

redis学习教程一<Redis的安装和配置> Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作. 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等.这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决. 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果

【MyBatis学习05】SqlMapConfig.xml文件中的配置总结

经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 配置内容 作用 <properties> 用来加载属性文件 <settings> 用来设置全局参数 <typeAliases> 用来设置类型的别名 <typeHandlers> 用来设置类型处理器 <objectFactor

Java读取json数组转化成List或Object数组

在之前的开发中经常遇到将List或Array转换成json传递到web前端, 供前端显示,但是今天我遇到了一个需要将json数组传递到后台,并在后 台转换成list的问题.为此我花费了一段较长的时间,为此我写下这篇博客. 首先是在前端用js构造json数组,html代码如下: <TABLE style="width: 900px" id="table"> <pre name="code" class="html&quo