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

简介: 首先新建一.net core控制台项目,命名为jsonReader 然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcore.all并安装 选中解决方案,填加,新建项目,添加Json文件,命名为test.

首先新建一.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

有任何疑问欢迎留言

 

相关文章
|
前端开发 JavaScript 安全
入门Vue+.NET 8 Web Api记录(一)
入门Vue+.NET 8 Web Api记录(一)
809 5
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
435 3
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
1018 8
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
463 2
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
410 0
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
409 2
|
JSON 开发框架 JavaScript
【Azure Developer】使用.Net Core解析JSON的笔记
【Azure Developer】使用.Net Core解析JSON的笔记
202 1
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (3)第七天Blazor学生管理页面编写和接口对接
七天.NET 8操作SQLite入门到实战 - (3)第七天Blazor学生管理页面编写和接口对接
280 1
|
开发框架 .NET Java
C#/.NET/.NET Core自学入门指南
C#/.NET/.NET Core自学入门指南
395 0
|
JSON 数据格式
langchain 入门指南 - JSON 形式输出大模型的响应
langchain 入门指南 - JSON 形式输出大模型的响应
970 0