2012-02-21 11 views
1

JSONレスポンスを取得しましたが、SQLite DBに追加したいと思います。結果は配列として返され、各配列に約30個のキーがあります。私のテーブルにそれらをすべて追加する最も効率的なアプローチは何でしょうか? JSONから来るキーは、sqlite dbの列になります。Objective-C:SQLite DBにJSONレスポンスを追加

それぞれの配列項目に対してforループを実行し、値を取得して文字列に追加してデータベースに追加するのがベストでしょうか?または、JSONキーがデータベーステーブルの列と一致する場合、FMDBを使用してJSON応答をデータベースに直接追加する方がよいでしょうか?

答えて

0

私はループを行い、jsonキーを取得し、それらを列として使用しました。

1

あなたは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を保存するだけです)

関連する問題