【问题标题】:Converting an ArrayList of Objects to JSON to be saved into SQLITE将对象的 ArrayList 转换为 JSON 以保存到 SQLITE
【发布时间】:2013-05-02 18:52:09
【问题描述】:

我想将对象的 ArrayList (ArrayList) 存储到 SQLITE 数据库中。我读过这可以做到。我相信通过将 ArrayList 转换为 JSON,然后将其保存到 SQLITE 表中的字符串字段

有人能指出正确的方向吗?如何进行此转换以及之后如何将其转换回 ArrayList。

感谢您的宝贵时间

【问题讨论】:

  • 自定义类的对象?
  • 如果你要保存一个列表,为什么不把列表保存到一个表中,这样每个对象都是表中的一行呢?这将比存储和解析 JSON 高效得多,而且我认为没有任何理由这样做。
  • 是的。每个对象都是一个自定义类对象
  • 保存对象值的所有信息时我遇到的问题是每个对象有大约 10 个值和大约 150 个条目的 ArrayList。我让它像那样运行,但是保存起来很慢,然后全部读回来
  • @JamesDudley,我怀疑每次与 JSON 之间的转换是否会给您带来任何性能提升。

标签: android json sqlite arraylist


【解决方案1】:

这可以帮助你:

http://www.kodejava.org/examples/588.html

这个示例展示了如何将Collection (List/ArrayList) 转换为JSON,而不是将JSON 字符串存储在Sqlite 数据库中。

它还展示了如何从JSON 字符串中获取ArrayList

【讨论】:

    【解决方案2】:

    您可以使用 JSONStringer 手动将对象数组转换为 JSON 字符串 http://developer.android.com/reference/org/json/JSONStringer.html

    Jackson 库可以自动将对象转换为 JSON http://jackson.codehaus.org/ 特别是,看看 ObjectMapper.writeValue() http://jackson.codehaus.org/1.6.6/javadoc/org/codehaus/jackson/map/ObjectMapper.html#writeValue(java.io.OutputStream,%20java.lang.Object)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 2017-07-11
      • 2015-05-11
      相关资源
      最近更新 更多