2

我正在尝试将字典保存到 afile并将其内容加载到字典对象。我正在使用以下代码将字典附加到文件中

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

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

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

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

4

1 回答 1

6

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

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

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

于 2019-10-31T10:44:23.337 回答