在sqlite中与JSONArray同步联系

时间:2015-09-16 09:51:20

标签: android contact

我以前的联系人在SQLite数据库中有一个JSONArray, 现在我想听取添加,删除,更新联系人并从新联系人制作JSONObject并将其推送到我的JSONArray中,

有什么办法吗?

感谢

1 个答案:

答案 0 :(得分:0)

在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编程中学习使用注释:

  1. Gson - 帮助您将JSON转换为Java对象。 https://sites.google.com/site/gson/gson-user-guide

  2. Ormlite - 帮助您在Android中管理,编辑和更新数据库。 http://ormlite.com/sqlite_java_android_orm.shtml