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

时间:2015-05-07 08:59:20

标签: c# xamarin xamarin.android

所以我在这里遵循了这个教程:http://developer.xamarin.com/recipes/ios/general/file_system/save_documents/并且一切正常,但唯一的事情是,一旦创建了一个保存了JSON的文件,我想成为一个表来添加更多的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!");

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

3 个答案:

答案 0 :(得分:1)

你想要

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

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

答案 1 :(得分:0)

如果您希望添加更新JSON,那么您可能希望将现有的JSON加载到对象中。然后根据需要更新您的对象,新条目,更新条目等。

一旦您准备再次保存,请清除文本文件并将新JSON从对象重新写入文本文件。

答案 2 :(得分:0)

您可以使用File.AppendAllText

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

你可以传递fileName..so,

File.AppendAllText(fileName, "text content" + Environment.NewLine);
相关问题