dotNetCore v2-强类型读取json配置

nuget导入Microsoft.Extensions.Configuration.Binder

拷贝json内容到C#里面选择编辑->选择性粘贴->将json转换成类

using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;

namespace MyFirstConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            IConfiguration configuration = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory)
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .Build();


            //Rootobject rootobject = new Rootobject();
            //configuration.Bind(rootobject);

            var rootobject = configuration.Get<Rootobject>();

            Console.WriteLine(rootobject.mysql.port);
            Console.WriteLine("Hello World!");
        }
    }

    public class Rootobject
    {
        public string username { get; set; }
        public Mysql mysql { get; set; }
        public int[] shopidlist { get; set; }
    }

    public class Mysql
    {
        public string host { get; set; }
        public int port { get; set; }
    }

}
 

发布了446 篇原创文章 · 获赞 71 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/dxm809/article/details/104175540
今日推荐