如何在Xamarin应用程序中使用JSON保存数据?



大家好,我真的很需要你们的帮助。我想用Xamarin做一个应用。其中我添加了一些文本数据,并保存在这个应用程序中。我需要在申请中包含这些信息,而且我不用上网也能得到这些信息。我理解你需要使用JSON。我真的希望您至少能给我一点提示,告诉我如何在Xamarin应用程序中使用JSON存储信息。非常感谢!)

我试着在谷歌上查找信息,但是有很多多余的和不合适的

不同的平台有自己的文件系统。例如,iOS限制了我们对文件系统的访问,该文件系统被称为应用程序沙箱. 要保存或加载文件,您可以先了解一些基本信息:

对于iOS,请参考Xamarin.iOS中的文件系统访问。

Android的,请参考使用Xamarin进行文件存储和访问。Android

Xamarin forms提供了几种使用Xamarin forms本地数据存储的方法。首先是使用Mario K提到的文件处理。对于序列化JSON,您可以参考序列化JSON。

另一个是你可以使用SQLite数据库引擎这使得Xamarin。窗体应用程序以加载和保存共享代码中的数据对象。更多信息,你可以参考Xamarin。form Local Databases.

我认为您可以先查看这些文档,然后决定您更喜欢使用哪种方法。如果还有问题,请提出来。

希望它对你有用。

根据您的数据,一个简单的方法是使用Xamarin的Preferences。允许您存储键/值对的要点:链接到描述

另一个选择是用JSON保存文件,正如你已经提到的。你创建一个类来保存你的数据,然后序列化/反序列化对象到文件和从文件。为此,你可以使用newton软件。这是一个nuget包,你可以安装。

如果你有一个MyData类和一个数据对象,它看起来像这样:

序列化:

File.WriteAllText("fileName", JsonConvert.SerializeObject(data));

Deserialze:

var myData = JsonConvert.DeserializeObject<MyData>(File.ReadAllText("fileName"));

最新更新