首页 > 解决方案 > 如何从 appsettings.json 获取 json?

问题描述

如何appsettings.json使用 Microsoft.Extensions.Configuration 获取数据?我的 appsettings.json 文件是:

"Test": [
  {
    "A": "101",
    "B": "6390"
  },
  {
    "A": "101",
    "B": "6391"
  },
  {
    "A": "101",
    "B": "6392"
  }
]

什么时候使用

Configuration.GetSection("Test").GetChildren()

我得到错误:

System.Linq.Enumerable+SelectEnumerableIterator`2[System.String.Microsoft.Extensions.Configuration.IConfigurationSection]

我无法理解如何处理此错误。请询问是否需要任何信息。这个问题不是重复的,因为我无法正确运行代码并且它停止调试并给出我提到的错误。

哦,实际的错误(如控制台所示)是:

未捕获的 SyntaxError:无效或意外的令牌

标签: c#jsonvisual-studio-code

解决方案


考虑到您提供的微小信息,也许您只是有一个错字。

IIRC,该appsettings.json文件需要在根范围内有一个 j 对象。也许 j-array 是可以的。我不记得了。但是你拥有的是一个键值对。对象的切片。大多数 JSON 解析器只会在此类输入上失败。请尝试在 json 文件中的所有文本周围添加方括号 {}:

{   //<--- added
  "Test": [
    {
      "A": "101",
      "B": "6390"
    },
    ....
  ]
}   //<--- added

推荐阅读