如何将更多 JSON 数据保存到已创建的文件中?

How to save to more JSON data to a already created file?

所以我在这里学习了这个教程:http://developer.xamarin.com/recipes/ios/general/file_system/save_documents/ 一切正常,但唯一的问题是,一旦创建了一个保存了 JSON 的文件,我想成为 table 再添加一些 JSON 数据

现在我正在使用 JSON.net 序列化我的数据并将其保存到文件中

var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var filename = Path.Combine (documents, "Settings.txt");

File.WriteAllText(filename, "Write this text into a file!");

只是不知道如何向现有数据添加更多数据

你想要

File.AppendText(filename, "Write this text into a file!"); 

这会将文本附加到文件末尾。如果您需要插入文本,请使用 File.ReadAllText 将文件作为字符串读取,操作该字符串并用新字符串覆盖原始文件。

如果您想要添加更新您的 JSON,您需要将您现有的 JSON 加载到一个对象中。然后根据需要更新您的对象、新条目、更新条目等。

准备好再次保存后,清除文本文件并将新的 JSON 从对象重新写入文本文件。

你可以使用File.AppendAllText

File.AppendAllText(@"c:\path\file.txt", "text content" + Environment.NewLine);

你可以只传递文件名..所以,

File.AppendAllText(fileName, "text content" + Environment.NewLine);