c# - 如何从 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:无效或意外的令牌
解决方案
考虑到您提供的微小信息,也许您只是有一个错字。
IIRC,该appsettings.json
文件需要在根范围内有一个 j 对象。也许 j-array 是可以的。我不记得了。但是你拥有的是一个键值对。对象的切片。大多数 JSON 解析器只会在此类输入上失败。请尝试在 json 文件中的所有文本周围添加方括号 {}:
{ //<--- added
"Test": [
{
"A": "101",
"B": "6390"
},
....
]
} //<--- added
推荐阅读
- java - 为什么我的 Java DSL Camel 应用无法在 JBoss Fuse 上运行?
- javascript - 在 JavaScript 中扩展 String.prototype
- git - 自动化 Qt 构建 - 子模块问题。无法获得干净的工作目录
- tcpdump - tcpdump:连接不适用于“and”!
- wcf - entlib wcf 集成在尝试通过引用传递参数时抛出异常
- chef-infra - 当在配方中设置 ENV 时,厨师警告设置密钥
- android - MqttException (0) - javax.net.ssl.SSLHandshakeException:使用 MQTTAndroid 客户端握手失败
- ios - Apple Mail(iOS 中的应用程序)中的链接不起作用
- node.js - 如何在此方法之外使用 body 的值?
- sublimetext3 - SublimeText 即时设置设置