专栏首页码农阿宇ASP.NET CORE入门之读取Json配置文件

ASP.NET CORE入门之读取Json配置文件

首先新建一.net core控制台项目,命名为jsonReader

然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcore.all并安装

选中解决方案,填加,新建项目,添加Json文件,命名为test.json

最后,因为添加的test.Json文件是不会被编译到项目发布的文件夹里面去的,这回导致生成的dll文件无法读取该json文件,需要选中该json文件,点击属性,进行如下设置

生成操作选择   内容   复制到输出目录 选择始终复制

在json中加入内容

{
  "name": "pragram language",
  "item": [
    {
      "language": "C#",
      "tool": "visual studio"
    },
    {
      "language": "JAVA",
      "tool": "Elcipse"
    }
  ] 

}

然后回到pragram.cs 

需要导入ConfigurationBuilder的命名空间

using Microsoft.Extensions.Configuration;

最后Program.CS的代码如下:

using System;
using Microsoft.Extensions.Configuration;

namespace JsonReader
{
    class Program
    {
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
            .AddJsonFile("test.json");
            var configuration = builder.Build();
            Console.WriteLine($"name:{configuration["name"]}");
            Console.WriteLine();
            Console.WriteLine($"language:{configuration["item:0:language"]}");
            Console.WriteLine($"tool:{configuration["item:0:tool"]}");
            Console.WriteLine();
            Console.WriteLine($"language:{configuration["item:1:language"]}");
            Console.WriteLine($"tool:{configuration["item:1:tool"]}");
        }
    }
}

即可读取json中的内容并成功输出了。

项目的github地址:

https://github.com/liuzhenyulive/JsonReader

有任何疑问欢迎留言

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于CS1061报错(XX不包含XXX的定义,并且找不到类型为XX的第一个参.....)的一种可能的解决的办法

    在我编程中,我遇到了一个这样的报错, ? 可是我引用的product类中又确实定义了这么一个方法, protected void BindPageData(i...

    码农阿宇
  • 在.Net Core中使用MongoDB的入门教程(一)

    首先,我们在MongoDB的官方文档中看到,MongoDb的2.4以上的For .Net的驱动是支持.Net Core 2.0的。 ? 所以,在我们安装好了Ma...

    码农阿宇
  • winfrom如何在listview中添加控件

    private Button btn = new Button(); private void Form1_Load(objec...

    码农阿宇
  • 聊聊flink的InternalTimeServiceManager

    flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/oper...

    codecraft
  • 聊聊flink的InternalTimeServiceManager

    flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/oper...

    codecraft
  • Java面向对象练习

    1、定义长方形类,含:   属性:宽、高(整型);   方法:求周长、面积;   构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数...

    lizelu
  • 成都金牛区联合腾讯教育打造多元“抗疫”方案 探索在线教学新模式

    ? 为防控肺炎疫情,做好延期开学期间“停课不停学”的工作,按照“区域统筹、全学科覆盖、精选教育资源、创新在线教学方式”的总体思路,成都市金牛区教育局联合腾讯教...

    鹅老师
  • Common Service Locator library

    你在你的应用程序应用IoC容器了吗,你是否希望不依赖于某个具体的IoC,微软的模式与实践团队在Codeplex上发布的Common Service Locato...

    张善友
  • IoC在ASP.NET Web API中的应用

    控制反转(Inversion of Control,IoC),简单地说,就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移...

    蒋金楠
  • C# 线程同步之事件信号阻塞 AutoResetEvent

    AutoResetEvent可以在线程与线程间传递信号,来告知其他线程自己已经完成某一阶段的任务。

    喝茶去

扫码关注云+社区

领取腾讯云代金券