如何从应用程序设置部分创建JsonString

问题描述 投票:0回答:1

我之前将盒子 json 配置存储为单独的文件,我将其存储在应用程序外部并获取它的位置并提取配置和 ReadToEnd。不过,由于管理文件夹权限的压力以及 IIS 的压力,我希望将 json 配置存储在 appsettings.json 中。但是,我不确定如何将该部分的 json 结构转换为我的代码。到目前为止我的代码如下:

this.token = token;
var config = BoxConfigBuilder.CreateFromJsonString(configuration.GetSection("Box:ProductionConfig").ToString()).Build();
_session = new BoxJWTAuth(config);

但是,运行时会出现以下 netwonsoft 错误:

“解析值时遇到意外字符:M.路径'',第0行,位置0。”

我想我需要将 appsetting 配置部分转换为 json 字符串,但不知道如何做到这一点。

c# json asp.net-core box-api boxapiv2
1个回答
0
投票

您的问题主要来自于

configuration.GetSection("Box:ProductionConfig").ToString()
。 ToString 不会获取字符串,而是使用,

configuration.GetValue<string>("Box:ProductionConfig")
© www.soinside.com 2019 - 2024. All rights reserved.