我正在制作一个Android应用程序,它从服务器上的JSON文件中获取数据(文本和图像)。
一切都很好,我能够解析数据并在我的应用程序中显示它。
现在我想我的应用程序可以离线使用(所以1个启动=下载数据,将其保存在设备上)
我不知道如何从这里开始。我在哪里以及如何保存已解析的JSON对象以及如何在设备上从SQLite数据库中读出它们而不是从服务器再次读出它们?
我不需要用户做输入,只需从服务器文件中读出并将其放在设备上的本地数据库中以便离线使用
有什么建议吗?
答案 0 :(得分:0)
您可以通过两种方式实现这一目标:
将json-objects存储到文件中,然后将文件保存在内部/外部存储上。如果涉及安全性,那么您必须使用将保存在位置的内部存储: /数据/数据文件// /
将json对象存储在数据库中,其位置为/ data / data // databases /。如果您的json-object很大,那么您可以为该列使用BLOB类型。
希望它会对你有所帮助。
答案 1 :(得分:0)
将JSONObject转换为String并另存为TEXT / VARCHAR。检索同一列时,将String转换为JSONObject。
实施例
写入数据库:
String stringToBeInserted = jsonObject.toString();
//and insert this string into DB
从DB读取:
String json = Read_column_value_logic_here
JSONObject jsonObject = new JSONObject(json);