我得到了一个JSON响应,并希望将其添加到SQLite数据库中。结果以数组的形式返回,每个数组中将有大约30个带有值的键。将所有这些添加到我的表中最有效的方法是什么?来自JSON的键将是sqlite db中的列。
在每个数组项上执行一个for循环,然后在旁边执行另一个for循环,以获取值并将其添加到字符串中,然后以这种方式将其添加到数据库中,这是不是最好?或者,如果JSON键与数据库表列匹配,是否有更好的方法使用FMDB将json响应直接添加到数据库?
发布于 2012-02-25 01:33:29
最后,我执行了一次循环,获得了json键,并使用这些键作为列。
发布于 2012-02-22 03:11:50
如果您认为您的JSON响应不会更改,并且您的数据模型不会更改(或很少更改),那么我将遍历数组并编写稍微长一点的...
[db executeUpdate:@"INSERT INTO response (key1,key2,..key30) VALUES (?,?,?...etc);", json_reponse.value1,json_response.value2,...,json_response.value30, nil];
然而,如果这个模型会改变,被扩展,等等。那么我可能只会使用核心数据。
然而,最大的因素是,在数据存储后,您将如何处理数据?创建对象、显示报告、将对象转换回JSON (然后将原始JSON存储在文本字段中)?
https://stackoverflow.com/questions/9383279
复制相似问题