我正在尝试将字典保存到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.
每次保存后是否需要添加新行?
答案 0 :(得分:6)
您不能将一个JSON文档附加到另一个JSON文档,因此最终期望得到一个有效的JSON文件。 JSON解析器(合理地)期望每个文件只有一个文档。
相反,请加载原始JSON文件(大概是字典),将其与新内容合并,然后再次保存,以替换原始文件。
或者,每次使用一个单独的文件,并编写代码以加载所有文件,然后将内容合并到内存中。