如何保存我的应用程序解析的数据,以便在以后重新打开应用程序时不需要解析它?

时间:2016-08-22 03:01:01

标签: java android json

所以我正在处理我的应用程序,它解析了LoL(League of Legends)API的数据,到目前为止一直很好,但唯一的问题是如果用户关闭应用程序并重新打开它再次解析数据。我希望我从JSON数据解析的对象在最初解析它们时保存,而不是每次重新打开应用程序时重新加载它们。它减慢了我的应用程序。

2 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,但它们基本上都做同样的事情:序列化/反序列化对象。差异主要在于您使用什么样的持久性存储和什么序列化机制。

对于持久性,您可以使用例如文件,数据库等

Java提供了人类无法读取的二进制序列化。相反,您可以使用JSON,XML等格式。我假设Java内置序列化将是最快的,但如果你的课程同时改变,它将不会反序列化。

本地持久性还允许将您解析的对象映射到数据库中,并根据需要逐个加载它们。

答案 1 :(得分:0)

将您的JSON数据保存为Android SharedPreferences中的字符串。这是最方便,最快捷的方法。

Using SharedPreferences