【问题标题】:From JSON string that contains arrays to SQLite Android从包含数组的 JSON 字符串到 SQLite Android
【发布时间】:2016-08-31 17:42:13
【问题描述】:

我正在制作一个需要将一些传感器值保存到 SQLite 数据库的应用程序。我正在创建一个具有以下结构的 json 字符串:

{  
   "forceList":[
       0.003,
       0.003,
       0.003,
       0.003,
       0.003,
       0.003,
       0.003,
       0.003,
       0.003,
       0.003
    ],
   "gForceValue":0.0,
   "id":0,
   "latList":[  
      60.66845333333334,
      60.66840666666667,
      60.66838333333333,
      60.66836,
      60.66833833333333,
      60.66831666666667,
      60.66829833333333,
      60.66828,
      60.66826,
      60.66824
   ]
}

以此类推……json字符串有点长但是结构是一样的。

我感兴趣的值是列表中的值。 如何将这些值放入数据库?例如,我想要一个名为 Force 的列和列中 forceList 的值,以及另一个名为 Latitude 的列,其中包含 latlist 值。

【问题讨论】:

  • 由于您使用的是 JSON,您可能希望使用 Realm 而不是 SQLite

标签: android arrays json sqlite


【解决方案1】:

最简单的方法如下:

  • 使用像jsonschema2pojo这样的在线工具,生成代表你的json字符串的POJO;
  • 例如 ForceList 和 LatList

现在,接下来要做的是从您的 HTTP GET 请求结果中获取一个 JSONObject,并使用GSON 将 JSON 字符串转换为您相应的 POJO。

最后,按照上面评论的建议,尝试使用Realm 将您的数据存储在您的设备中。

我希望这能给你一个想法。如果您还有其他问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2015-04-11
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多