所以我正在处理我的应用程序,它解析了LoL(League of Legends)API的数据,到目前为止一直很好,但唯一的问题是如果用户关闭应用程序并重新打开它再次解析数据。我希望我从JSON数据解析的对象在最初解析它们时保存,而不是每次重新打开应用程序时重新加载它们。它减慢了我的应用程序。
答案 0 :(得分:0)
有几种方法可以做到这一点,但它们基本上都做同样的事情:序列化/反序列化对象。差异主要在于您使用什么样的持久性存储和什么序列化机制。
对于持久性,您可以使用例如文件,数据库等
Java提供了人类无法读取的二进制序列化。相反,您可以使用JSON,XML等格式。我假设Java内置序列化将是最快的,但如果你的课程同时改变,它将不会反序列化。
本地持久性还允许将您解析的对象映射到数据库中,并根据需要逐个加载它们。
答案 1 :(得分:0)
将您的JSON数据保存为Android SharedPreferences
中的字符串。这是最方便,最快捷的方法。