zoukankan      html  css  js  c++  java
  • ASP.NET Core-------appsettings.json文件配置与加载

    1.在新建的空项目上新建json文件,如下图:
    在这里插入图片描述
    2.在json文件里面添加数据:
    例如:

    {
      "ClassNo": "1",
    
      "ClassDesc": "ASP.NET.Core 101",
    
      "Students": [
        {
          "name": "zhangsan",
    
          "age": "13"
        },
        {
          "name": "lisi",
    
          "age": "22"
        },
        {
          "name": "wangwu",
    
          "age": "25"
        }
      ]
    }
    
    

    2.保存并修改文件属性:
    在这里插入图片描述
    3.新建appsettings.json文件数据访问的类:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace DemoNew
    {
        public class Class
        {
            public int ClassNo { get; set; }
    
            public string ClassDesc { get; set; }
    
            public List<Student> Students { get; set; }
    
        }
        public class Student
        {
            public string Name { get; set; }
    
            public string Age { get; set; }
        }
    }
    
    

    在这里插入图片描述
    4.将类添加到服务(server)里面,用于访问:
    在这里插入图片描述
    5.调用数据:
    由于appsettings.json是系统默认的文件,就不需要通过路径将文件数据加载进来,可以在类里面直接访问数据,下面是采用一个视图去访问的代码:

    @using Microsoft.Extensions.Options;
    @inject IOptionsSnapshot<DemoNew.Class>  myclass
    
    @{
        ViewData["Title"] = "Index";
    }
    
    <h2>Index</h2>
    <h3>Class No: @myclass.Value.ClassNo</h3>
    <h3>Class V: @myclass.Value.ClassDesc</h3>
    
    <h4>
        @foreach (var student in myclass.Value.Students)
        {
            <span>StudentName: @student.Name</span>
            <span>StudentAge: @student.Age</span>
        }
    </h4>foreach
    

    在这里插入图片描述
    对应的控制器:
    在这里插入图片描述

    运行查看结果:
    在这里插入图片描述

  • 相关阅读:
    cocos2dx 将cocosbuilder输出文件映射成对象的原理
    网络游戏剧情副本的一种实现方式(上)
    2D游戏中的碰撞检测
    es学习笔记2:php版本es包
    go语法:参数传递
    go语法专题:信号量,iota,锁原理
    https协议原理与实现(整理中)
    我眼中的幸福
    戏剧的一天
    开通了
  • 原文地址:https://www.cnblogs.com/LcVong/p/15460117.html
Copyright © 2011-2022 走看看