【问题标题】: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 存储在文本字段中)?