C# 从文件中保存和加载词典

C# 从文件中保存和加载词典,c#,.net,dictionary,jsonconvert,C#,.net,Dictionary,Jsonconvert,我正在尝试将字典保存到文件,并将其内容加载到字典对象 string json = JsonConvert.SerializeObject(dict); File.AppendAllText("config.fcj", json); 但是在加载的过程中,我不断得到以下错误 Additional text encountered after finished reading JSON content: {. Path '', line 1, position 375. 每次保存后是否需要添加新行

我正在尝试将字典保存到
文件
,并将其内容加载到字典对象

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解析器(合理地)期望每个文件有一个文档

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


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

这是否回答了您的问题?嗨,Jon,谢谢你的回答。我不能使用单独的文件。我正在尝试将字典保存到一个文件中,以便可以加载并再次使用。还有其他更好的方法吗。@techno:比“加载现有文件,将其合并到内存中,然后保存新文件”更好吗?这将是最简单的方法。你对此有什么担心?