C# .net core 读取json文件,自定义配置文件 appsetting.json

新建"appsetting.json"文本

{
  "username": "administrator",
  "level": "high",
  "permissions": [
    "login",
    "read",
    "write"
  ],
  "limit": {
    "size": 120
  }
}


新建控制台应用程序

class Program
{
    static void Main(string[] args)
    {
        // 1
        string jsonStr = File.ReadAllText("appsetting.json");
        var jsonObj = JObject.Parse(jsonStr);
        string username = jsonObj["username"].ToString();
        string level = jsonObj.Value<string>("level");
        List<string> permissions = jsonObj.GetValue("permissions").ToObject<List<string>>();

        // 2
        var jt = jsonObj.SelectToken("limit.size");
        var size = jt.Value<int>();

        // 3
        UserInfo user = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(Encoding.UTF8.GetString(File.ReadAllBytes("appsetting.json")));

        Console.WriteLine("Hello World!");
    }
}

public class UserInfo
{
    public string UserName { get; set; }
    public string Level { get; set; }
    public List<string> Permissions { get; set; }
}


作者最新文章
C# 使用 CSVHelper 操作 csv 文件, .net core, .net framework 读取写入 csv 文件
C# 实现字符串文本换行的方法,文本如何换行
C# 如何循环读取文件每一行文本内容
C# DateTime AddMonths 的错误用法导致跳过日期
C# 全角转换半角,半角转换为全角