【问题标题】:Sync contact with a JSONArray in sqlite在 sqlite 中与 JSONArray 同步联系人
【发布时间】:2015-09-16 18:29:41
【问题描述】:

我以前的联系人在 SQLite 数据库中有一个 JSONArray, 现在我想监听添加、删除、更新联系人并从新联系人中生成 JSONObject 并将它们推送到我的 JSONArray 中,

有什么办法吗?

谢谢

【问题讨论】:

    标签: android contact


    【解决方案1】:

    在 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

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      相关资源
      最近更新 更多