我試圖反序列化一個包含Dictionary<string,bool>
作爲條目之一的C#Dictionary<string,object>
。代碼生成/序列化文件很好,但是當它加載它時,我得到以下錯誤。NewtonSoft.Json,無法反序列化字典中的子字典
Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'System.Collections.Generic.Dictionary`2[System.String,System.Boolean]
一直試圖弄清楚現在幾個小時,經過大量的谷歌搜索,我似乎無法弄清楚。源文件有點大,所以我會在下面鏈接它們,而不是發佈完整的文件。
的代碼示數在這個類中獲取函數的返回調用, https://gitlab.com/XerShade/Esmiylara.Online/blob/alpha-2-dev/source/Esmiylara.Frameworks/ConfigurationFile.cs
這裏是我用來測試的ConfigurationFile類參考調試配置類。 https://gitlab.com/XerShade/Esmiylara.Online/blob/alpha-2-dev/source.debug/Esmiylara.Debug/DebugConfig.cs
任何幫助將不勝感激。
編輯:這是生成的JSON文件,以防萬一需要看到它。
{
"RandomStringValue": "Some profound text will appear here!",
"RandomBooleans": {
"Player 1": false,
"Player 2": false,
"Player 3": false,
"Player 4": false
}
}
你可以張貼JSON數據 – Ramakrishnan
JSON文件中的數據是存在的,還是你想我跑的代碼,並搶完整的錯誤信息? – XerShade