【问题标题】:Saving and Loading Dictionary from File从文件保存和加载字典
【发布时间】:2020-02-26 17:03:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: c# .net dictionary jsonconvert


【解决方案1】:

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

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

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

【讨论】:

  • 嗨乔恩,谢谢你的回答。我不能使用单独的文件。我正在尝试将字典保存到一个文件中,以便我可以再次加载和使用它。还有其他更好的方法吗.
  • @techno:比“加载现有文件,将其合并到内存中然后保存新文件”更好?这将是最简单的方法。你对此有什么顾虑?
猜你喜欢
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多