簡體   English   中英

如何擺脫錯誤“無效的 appsettings.json 文件?

[英]How can I get rid of the Error "Invalid appsettings.json file?

如果我啟動我的程序,我會收到如下錯誤:“ Invalid appsettings.json 文件

我需要這個文件來訪問圖表 API。

如果我寫了這個文件的本地目錄,它就可以工作。

代碼如下:

var config = new ConfigurationBuilder()
.SetBasePath(System.IO.Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", false, true)
.Build();


appsettings.json:
{
  "tenantId": "",
  "applicationId": "",
  "applicationSecret": "",
  "redirectUri": "https://localhost" 
}

我剛剛運行了 CurrentDirectory 的 output ,這是一個錯誤的文件夾。 然后我寫了一個小替換代碼,用正確的文件夾替換了錯誤的文件夾。

如何訪問列表<object>來自 appsettings.Json?<div id="text_translate"><p> 在我的 appsettings.json 我有一個這樣的字段</p><pre> "MyFields": [ { "name":"one", "type":"type1" "parameters":[{"key":"url","value":"myurl.com"}, {"key":"data","value":"mydata"}] }, { "name":"two", "type":"type2"... .. and so on } ]</pre><p> 我制作了一個具有以下屬性的 class Myfield:</p><pre> public class MyField { [JsonProperty] public string? name { get; set; } [JsonProperty] public string? type { get; set; } [JsonProperty] public IDictionary<string,string>? parameters { get; set; } }</pre><p> 我正在嘗試使用配置在另一個 class 中訪問它,如下所示:</p><pre> //config is the configuration var myFields = config.GetSection("MyFields").Get<List<MyField>>();</pre><p> 問題是 myFields 結果是空的。 但是當我通過消除“參數”字段來做同樣的事情時,它就像一個魅力。</p><p> 我知道這與匹配不當有關,但能得到一些幫助會很棒。</p></div></object>

[英]How can I access a List<object> from appsettings.Json?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何在 class 中從 appsettings.json 獲取 ConnectionString? 如何讓我的 .NET Core 3 單文件應用程序找到 appsettings.json 文件? 如何獲取 appsettings.json 文件中 Azure 托管的數據庫的連接字符串? 如何從 appsettings.json 文件中獲取 ConnectionString? 如何從 appsettings.json 填充字典? 如何將我的 appsettings.json 部分轉換為 object? 如何在 a.Net 6 控制台應用程序中讀取 appsettings.json? 如何訪問列表<object>來自 appsettings.Json?<div id="text_translate"><p> 在我的 appsettings.json 我有一個這樣的字段</p><pre> "MyFields": [ { "name":"one", "type":"type1" "parameters":[{"key":"url","value":"myurl.com"}, {"key":"data","value":"mydata"}] }, { "name":"two", "type":"type2"... .. and so on } ]</pre><p> 我制作了一個具有以下屬性的 class Myfield:</p><pre> public class MyField { [JsonProperty] public string? name { get; set; } [JsonProperty] public string? type { get; set; } [JsonProperty] public IDictionary<string,string>? parameters { get; set; } }</pre><p> 我正在嘗試使用配置在另一個 class 中訪問它,如下所示:</p><pre> //config is the configuration var myFields = config.GetSection("MyFields").Get<List<MyField>>();</pre><p> 問題是 myFields 結果是空的。 但是當我通過消除“參數”字段來做同樣的事情時,它就像一個魅力。</p><p> 我知道這與匹配不當有關,但能得到一些幫助會很棒。</p></div></object> 如何從 appsettings.json 獲取日期時間? 在獨立的 .NET Core DLL 中,如何從 appsettings.json 配置文件中獲取值?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM