我以前的联系人在SQLite数据库中有一个JSONArray, 现在我想听取添加,删除,更新联系人并从新联系人制作JSONObject并将其推送到我的JSONArray中,
有什么办法吗?
感谢
答案 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编程中学习使用注释:
Gson - 帮助您将JSON转换为Java对象。 https://sites.google.com/site/gson/gson-user-guide
Ormlite - 帮助您在Android中管理,编辑和更新数据库。 http://ormlite.com/sqlite_java_android_orm.shtml