【发布时间】:2015-09-16 18:29:41
【问题描述】:
我以前的联系人在 SQLite 数据库中有一个 JSONArray, 现在我想监听添加、删除、更新联系人并从新联系人中生成 JSONObject 并将它们推送到我的 JSONArray 中,
有什么办法吗?
谢谢
【问题讨论】:
我以前的联系人在 SQLite 数据库中有一个 JSONArray, 现在我想监听添加、删除、更新联系人并从新联系人中生成 JSONObject 并将它们推送到我的 JSONArray 中,
有什么办法吗?
谢谢
【问题讨论】:
在 SQLite 数据库中,没有数据类型调用“JSONArray”或“JSONObject”。 参考:https://www.sqlite.org/datatype3.html
所以,首先,你应该创建一个数据库表来存储你定义在 JSONArray 中的数据,例如,如果你想保存一个用户联系人列表,你应该设计一个这样的表:
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
Mobile int(20)
);
然后将数组分解为对象并逐字段保存到数据库中。
注意!!不要直接把 JSONArray 作为一个 long long String 保存到数据库的字段中,因为它非常非常懒惰,而且使用数据库毫无意义。
在 Android 中,有一些有用的库可以帮助您完成这项工作。尝试学习在java编程中使用注解:
Gson - 帮助您将 JSON 转换为 Java 对象。 https://sites.google.com/site/gson/gson-user-guide
Ormlite - 帮助您在 Android 中管理、编辑和更新数据库。 http://ormlite.com/sqlite_java_android_orm.shtml
【讨论】: