从文件保存和加载字典

时间:2019-10-31 10:42:54

标签: c# .net dictionary jsonconvert

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

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

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

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

每次保存后是否需要添加新行?

1 个答案:

答案 0 :(得分:6)

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

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

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