2

これに役立つチュートリアルをGoogleで探しましたが、包括的なものを見つけることができませんでした.

データベースに含まれるデータを JSON 形式で送信することにより、SQLite3 データベースを Web サービスと一方向で同期したいのですが、データベースを JSON に変換する方法に関する情報を見つけるのに苦労しています。誰かがこれをカバーするチュートリアルの方向性を教えてくれるか、単純な SQLite テーブルを変換する方法の簡単な例を示すことができれば、それは素晴らしいことです!

データベースには約 10 個のテーブルが含まれており、多くのデータが含まれる可能性があるため、単純な例は別として、いくつかの一般的なガイダンスをいただければ幸いです。

ありがとう!

4

2 に答える 2

5

答えは非常に簡単です。SQL データベースからすべての情報を抽象データ型に取得し、そのデータを JSON にシリアル化する必要があります。Objective-C は iOS プログラミングの主要言語であるため、Objective-C で開発していると思います。両方の目的でライブラリを作成したので、SQL ヘルパー クラスJSON ライブラリを使用すると、次のようなことができます。

SQLHelper *db = [[SQLHelper alloc] initWithFile:@"/User/Library/large_db.sqlite3"]; // specify full file path

// repeat these 3 steps for every table
NSArray *allContents = [db executeQuery:@"SELECT * FROM first_table"];
NSString *json = [allContents generateJson];
// now send `json' to the web service

// cleanup once we finished
[db release];

これが役立つことを願っています。

于 2012-06-19T15:30:51.777 に答える
2

私はiOSアプリを作成し、これら2つのライブラリを試しました-

  1. データベース ライブラリ - https://github.com/ccgus/fmdb
  2. json ライブラリ - https://github.com/stig/json-framework

db から json テキストを作るのは簡単だと思います。最初にすべてのデータを NSDictionary に読み込んでから、json テキストに変換します。これら2つのライブラリを確認できます。

于 2012-06-19T16:52:33.577 に答える