1. 程式人生 > >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

有任何疑問歡迎留言

相關推薦

ASP.NET CORE入門讀取Json配置檔案

首先新建一.net core控制檯專案,命名為jsonReader 然後選中引用,選擇NuGet包管理器,點選瀏覽引入mircosoft.aspnetcore.all並安裝 選中解決方案,填加,新建專案,新增Json檔案,命名為test.json 最後,因為新增的t

Asp.Net Core入門自定義服務註冊

談到服務註冊,首先我們先了解一下服務註冊時使用的三種方式,也代表了不同的服務生命週期: 1 AddTransient 2 AddScoped 3 AddSingleton AddSingleton生命週期最長,其生命週期範圍描述為:從應用程式啟動到應用程式結束。在第一次請求時會建立一個例項,

Asp.Net Core入門自定義中介軟體

什麼是中介軟體? 這裡引用官方解釋:        中介軟體是用於組成應用程式管道來處理請求和響應的元件。管道內的每一個元件都可以選擇是否將請求交給下一個元件、並在管道中呼叫下一個元件之前和之後執行某些操作。請求委託被用來建立請求管道,請求委託處理每一個 HTTP 請求

Asp.Net Core入門靜態檔案

靜態檔案(css,js,html等型別檔案)通常位於 web根目錄下,而ASP.Net Core框架預設內容根目錄下的wwwroot資料夾為web根目錄。這裡簡單解釋下內容根目錄:實際就是指包含可執行程式exe,程式集dll,配置檔案json,xml等的檔案目錄. 1.訪問web根目錄靜態檔案 正常

Asp.Net Core 輕鬆學-玩轉配置檔案

原文: Asp.Net Core 輕鬆學-玩轉配置檔案 前言     在 .NET Core 專案中,配置檔案有著舉足輕重的地位;與.NetFramework 不同的是,.NET Core 的配置檔案都以 .json 結尾,這表示一個標準的 json 格式的檔案;一個標準的 Asp.Net Core MV

.Net Core讀取Json配置檔案

前言:在與傳統的asp.net MVC專案相比,.net core專案在專案目錄的檔案結構上和功能上與前者都有很大的區別。例如:在.net core中使用Startup.cs取代Global.asax檔案用於載入應用程式的配置和各種啟動項。appsettings.json取代web.config檔案用於儲存應

ASP .NET core 入門基礎內容備份

表達式model 裏邊設置主鍵 : [key]可以自定義主鍵 默認是名稱為ID類型為int的字段設置顯示格式: [DisplayFormat(DataFormatString="{0:顯示的格式}",[可選參數])設置字段顯示內容 [Display(Name = "要顯示的內容") ] 例: [Displ

asp.net core入門教程系列 (一)

home padding 方式 title sys 活性 elf tro ash Asp.Net Core簡介 ASP.NET Core 是一個全新的開源、跨平臺框架,可以用它來構建基於網絡連接的現代雲應用程序,比如:Web 應用,IoT(Internet Of Thin

ASP.NET Core學習三 NLog日誌

width itl .com 添加引用 manage skip mono cas ans 上一篇簡單介紹了日誌的使用方法,也僅僅是用來做下學習,更何況只能在console輸出。 NLog已是日誌庫的一員大佬,使用也簡單方便,本文介紹的環境是居於.NET CORE 2.0

ASP.NET Core 入門

pac 應用程序 發的 trap json html元素 injection figure dll 關於ASP.NET Core ASP.NET Core 是一個全新的開源、跨平臺框架,可以用它來構建基於網絡連接的現代雲應用程序,比如:Web 應用,IoT(Interne

Asp.net Core 入門實戰 2.請求流程

圖片 入門 可能 其他 http請求 交流 stop 擴展 del Asp.Net Core 是開源,跨平臺,模塊化,快速而簡單的Web框架. Asp.net Core官網的一個源碼合集,方便一次性Clone,喜歡的(Star),本系列持續更新,也可以通過我的網站訪問,歡迎

【轉】ASP.NET Core開發HttpContext

tde ont req build tro use 如何使用 ram web ASP.NET Core中的HttpContext開發,在ASP.NET開發中我們總是會經常用到HttpContext。 那麽在ASP.NET Core中要如何使用HttpContext呢,下面

CentOS開發ASP.NET Core入門教程

作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9891346.html 因為之前一直沒怎麼玩過CentOS,大多數時間都是使用Win10進行開發,然後程式都部署在Window Server2008或者Window Server2012上!因此想嘗試下L

(視訊)asp.net core系列k8s叢集部署視訊

0、前言 應許多網友的要求,特此錄製一下k8s叢集部署的視訊。在錄製完成後發現視訊的聲音存在一點瑕疵,不過不影響大家的觀感。 由於B站的賬號等級不夠無法上傳視訊因此先放在youku上(存在廣告),請大家多多包涵。 一、視訊說明 1、視訊地址: 如果有不懂,或者有疑問的歡迎留言。視訊分為兩段。 第一

asp.net core入門學習

前言 .net core 已經更新到2.0以上的版本了,今天才開始正式接觸,深為程式設計師,丟臉了,作為無所不能的IT人,我著手摺騰一下這個跨平臺的開發框架。 (轉載自百度百科).NET Core 是 .NET Framework的新一代版本,是微軟開發的第一個官方版本,具有跨平臺 (

ASP.NET Core 入門教程 6、ASP.NET Core MVC 檢視佈局入門

一、前言 1、本教程主要內容 ASP.NET Core MVC (Razor)檢視母版頁教程 ASP.NET Core MVC (Razor)帶有Section的檢視母版頁教程 ASP.NET Core MVC (Razor)檢視全域性程式碼(_ViewStart.csht

asp.net core webapi跨域(Cors)訪問

這裡說的跨域是指通過js在不同的域之間進行資料傳輸或通訊,比如用ajax向一個不同的域請求資料,或者通過js獲取頁面中不同域的框架中(iframe)的資料。只要協議、域名、埠有任何一個不同,都被當作是不同的域。 預設瀏覽器是不支援直接跨域訪問的。但是由於種種原因我們又不得不進行跨域訪問,比如當前後端

ASP.NET Core 入門教程 1、使用ASP.NET Core 構建第一個Web應用

一、前言 1、本文主要內容 Visual Studio Code 開發環境配置 使用 ASP.NET Core 構建Web應用 ASP.NET Core Web 應用啟動類說明 ASP.NET Core Web 專案結構說明 2、本教程環境資訊 軟體/環境說明 作業系統 Windows 10

ASP.NET Core 入門教程 2、使用ASP.NET Core MVC框架構建Web應用

一、前言 1、本文主要內容 使用dotnet cli建立基於解決方案(sln+csproj)的專案 使用Visual Studio Code開發基於解決方案(sln+csproj)的專案 Visual Studio Code Solution外掛( vscode-solution-explorer)基礎使用

ASP.NET Core 入門教程 3、ASP.NET Core MVC路由入門

一、前言 1、本文主要內容 ASP.NET Core MVC路由工作原理概述 ASP.NET Core MVC帶路徑引數的路由示例 ASP.NET Core MVC固定前/字尾的路由示例 ASP.NET Core MVC正則表示式匹配路由示例 ASP.NET Core MVC路由約束與自定義路由約束 ASP