【问题标题】:can I save big JSON object directly to sqlite databse我可以将大 JSON 对象直接保存到 sqlite 数据库吗
【发布时间】:2015-11-12 10:46:12
【问题描述】:

如何将 JSON 对象保存到 sqlite 数据库中。在 sqlite 中保存 JSON 对象的最佳数据类型是哪种?现在我使用 String 数据类型来保存 JSON 数据。

【问题讨论】:

  • 我可以将大的 JSON 对象直接保存到 sqlite 数据库 - 是什么阻止了你? ...但更重要的是:为了什么?为什么不将其存储为简单文件...
  • 我知道一个文件也可以保存它,但是为了方便访问 sqlite 数据库更好。不是吗?
  • 为了方便访问sqlite数据库更好,不是吗? ...当然不是...json是简单的字符串...存储在文件中更容易比 db (显然占用更少的 CPU 和 IO 使用)
  • 它不仅仅是一个 JSON 对象还有太多。如何将其存储在一个文件中?如果我使用 sqlite 表,我可以保存许多对象并且可以轻松访问它

标签: android json database string sqlite


【解决方案1】:

只需将其保存为 TEXT/VARCHAR 格式即可。 JSON 只不过是数据的文本表示。

写入数据库

String data = jsonObject.toString();
//save data to db

从数据库中读取

String data = //read from db
JSONObject jsonObject = new JSONObject(data);

【讨论】:

    【解决方案2】:

    JSONObject 没有特定类型。

    您所能做的就是从您的JSONObject 生成String 并使用以下命令将其写入数据库:

    String myString = myJsonObject.toString();
    //make DB insert here
    

    然后在需要时,只需阅读它:

    String myString = /* read from DB here */
    JSONObject myjsonObject = new JSONObject(myString);
    

    列的类型应该是TEXT - SQLite doc

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 2023-03-18
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多