如何将更多 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);
所以我在这里学习了这个教程: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);