当前位置: 首页 > 面试题库 >

如何在sqlite中从json保存数据

郁明诚
2023-03-14
问题内容

我是Android编程的新手,我想找到如何将json中的数据存储在android的sqlite中。我没有在互联网上找到任何有用的示例,这就是为什么我在这里问。如果您向我展示一个简单的举个例子,我会很高兴。非常感谢!


问题答案:

创建一个具有JSON模型属性的模型类。

在您的模型中创建一个接受org.json.JSONObject(搜索Android开发人员参考)的构造函数。

在构造函数中,JSONObject使用方法String optString()和读取属性的值int optInt()

您也可以使用Android的ORMLite将对象保存到SQLite。您可以在此处找到工作示例:

http://ormlite.com/docs/android-examples

您将需要在Android项目中导入ormlite-core和ormlite-android .jar库。

http://sourceforge.net/projects/ormlite/files/releases/com/j256/ormlite/

ORMlite运作迅速,并具有便捷的访问方法。我在项目中多次使用它。



 类似资料:
  • 问题内容: 如何在SQLite数据库中存储JSON对象?正确的方法是什么? 一个地方是Blob类型列。如果我可以将JSON对象转换为字节数组并使用Fileoutputstream 另一个想法是将文本列存储为字符串 问题答案: 将JSONObject转换为String并另存为TEXT / VARCHAR。 在检索同一列时,将String转换为JSONObject。 例如 写入数据库 从数据库读取

  • 我正在尝试导出一些SQLite表数据。我正在获取IOException:/TestFileExport0719a.csv:open失败:EROFS(只读文件系统) 更改后出现以下错误: File outFile=新文件(environment.getExternalStoragePublicDirectory(environment.directory_downloads),outFileName

  • 问题内容: 在我的Web应用程序中,我成功使用mybatis在html表中显示了数据。现在,我想将Mysql表的记录保存在一个json文件中并创建一个用户数组,我使用了Gson,问题是文件中只保存了一条记录。谢谢。 结果如下: servlet.java 问题答案: 您将所有用户写入同一文件,因此只保存了循环的最后一次迭代。 您可以将对象转换为json并写入一次(无需循环) 例:

  • 我用的是Android Studio。代码Java。通过在设备的内部存储中创建一个文件,我将从edittext中输入的数据保存为json。但它只显示了我最后输入的数据。每一个新数据都会擦除和覆盖另一个数据。我希望它按顺序保存我从edittext中输入的每一个数据,并查看所有这些数据。我如何做到这一点?

  • 警告:容器被设计为无状态的实例,任何需要持久化的数据,请采用数据库或文件系统保存在容器实例之外,我们不对保存在容器内的数据提供任何保障。当 DaoCloud 需要迁移,或用户扩容容器资源时,容器内的数据将会遗失,并且无法找回。 使用数据库服务 DaoCloud 在服务集成模块中提供了 MySQL、Redis、MongoDB、InfluxDB 等数据服务,如您需要做内容的持久化保存,可以选择使用 M

  • 问题内容: 我有一个JS对象,我想保存在本地存储中以备将来使用,但无法将其解析为字符串。 码: 结果: 如果不使用JSON,如何保存以备将来使用? (并创建我自己的Lexer-Parser来中断我不认为是可选的字符串函数) 问题答案: 通常,这样的问题表示X / Y问题:您需要执行X,您认为Y会帮助您完成此操作,因此您尝试执行Y,不能执行,并询问如何执行Y。这通常会更多询问如何做X很有用。 但是回