c# - Microsoft.Configuration.Extensions:如何获取节/复杂值作为 json 字符串?
问题描述
当我们有这样的配置时
// appsettings.json
{
"SomeServiceConfiguration": {
"Server": "127.0.0.1",
"Port": "25"
}
}
可以使用绑定来访问数据:
IConfiguration configuration = ...;
var section = configuration.GetSection("SomeServiceConfiguration");
var val = section.Value; // this is null
var t = new SomeServiceConfiguration();
section.Bind(t);
但是是否有可能获得 “就像字符串一样”的值(部分内容) (事实上是 json){"Server": "127.0.0.1", "Port": "25"}
?
解决方案
按照ConfigurationSection Class
这个直接是不可能的。
ConfigurationElement.SerializeElement(XmlWriter, Boolean)
但是,您可以使用Method序列化为 XML ,这在默认情况下是可行的。之后您必须转换为 JSON,所以这似乎有点矫枉过正。
我建议构建一个新的JSON Object
并直接访问部分值。
推荐阅读
- ruby-on-rails - 尝试安装 rails,但我收到错误“i386 架构在 macOS 上已弃用”。
- excel - 添加唯一值并排除常量值 - 优化公式
- javascript - ASP.NET Core SPA 中基于 JWT 的身份验证 - 前端验证
- c# - Directory.Exists 使用多个斜杠检查路径
- php - 使用 php-fpm 和 mod_proxy 时创建新的命名处理程序
- r - 如何向我显示模式以及模式出现的频率?
- wordpress - 如何在 Dockerfile 中下载和解压
- java - Java:如何使用最佳编码实践设置父和祖父成员变量
- apache-spark - 在 map reduce pyspark 中编写复杂函数
- mariadb - Mariadb Galera Cluster Multi-Master 查询执行速度慢