从文件中保存和加载词典

Saving and Loading Dictionary from File

我正在尝试将字典保存到 file 并将其内容加载到字典 Object.I 我正在使用以下代码将字典附加到文件

string json = JsonConvert.SerializeObject(dict);
File.AppendAllText("config.fcj", json);

但是在加载时我不断收到以下错误。

Additional text encountered after finished reading JSON content: {. Path '', line 1, position 375.

我需要在每次保存后添加一个新行吗?

您不能将一个 JSON 文档附加到另一个文档并期望最终得到一个有效的 JSON 文件。 JSON 解析器(合理地)期望每个文件只有一个文档。

相反,加载原始 JSON 文件(大概是字典),将其与新内容合并,然后再次保存,替换原始文件。

或者,每次使用一个单独的文件,并编写代码加载所有文件,然后合并内存中的内容。