【问题标题】:Objective-C: Add JSON response to SQLite DBObjective-C:向 SQLite DB 添加 JSON 响应
【发布时间】:2012-03-12 02:25:31
【问题描述】:

我收到一个 JSON 响应,并希望将其添加到 SQLite 数据库中。结果以数组的形式返回,每个数组中大约有 30 个带有值的键。将所有这些添加到我的表中的最有效方法是什么?来自 JSON 的键将是 sqlite db 中的列。

最好对每个数组项执行一个 for 循环,然后在旁边执行另一个 for 循环来获取值并将其添加到字符串中,然后以这种方式将它们添加到数据库中?或者如果 json 键与数据库表列匹配,是否有更好的方法使用 FMDB 将 JSON 响应直接添加到数据库?

【问题讨论】:

    标签: objective-c json ios5 sqlite fmdb


    【解决方案1】:

    我最终做了一个循环并获取了 json 键并将它们用作列。

    【讨论】:

      【解决方案2】:

      如果您认为您的 JSON 响应不会改变并且您的数据模型不会改变(或很少改变),那么我只需遍历数组并编写稍长的...

      [db executeUpdate:@"INSERT INTO response (key1,key2,..key30) VALUES (?,?,?...etc);", json_reponse.value1,json_response.value2,...,json_response.value30, nil];
      

      但是,如果这个模型会改变、扩展等等......那么我可能只会使用 Core Data。

      不过,最大的因素是您在存储数据后如何处理这些数据?创建对象、显示报告、将对象转换回 JSON(然后将原始 JSON 存储在文本字段中)?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-02
        • 2011-05-01
        • 1970-01-01
        • 2017-01-28
        • 2021-05-05
        • 1970-01-01
        • 2011-07-01
        相关资源
        最近更新 更多