4

FMDB を使用して、サーバーから json データをロードします。取得した応答 (JSON) を sqlite-database に保存しています (以下の応答と同じ文字列がデータベースに保存されます)。後で、FMDB を介してデータベースからそのデータを選択し、そこから NSDictionary を構築しようとしましたが、動作させることができません。

サーバーから取得したjson-responseは、NSLogを介して出力すると、次のようになります(この投稿の応答を短縮したため、さらにいくつか含まれています...)。

{
response = {
    data = {
        "dbId_1" = {
            1 = {
                current = {
                    weekday = Tuesday;
                };
            };
        };
    };
};
}

これは、データベースからそれを選択する方法と、NSDictionary を作成する方法です。

NSString *jsonString = [results stringForColumn:@"json"];

すべてを NSDictionary に再構築することは可能ですか?

4

2 に答える 2

1

プロジェクトにJSONKitを追加し、#import "JSONKit.h"を実行して、次の手順を実行します。

NSDictionary *jsonDict = [yourJSONStringFromDB objectFromJSONString];

自動参照カウントを使用している場合は、プロジェクト設定>ビルドフェーズ>コンパイル済みソースパネルを開く必要があります

「JSONKit.m」行を探してダブルクリックし、「-fno-objc-arc」を追加して、このファイルの自動参照カウントを強制しないようにします。

JSONKitはここからダウンロードできます:https ://github.com/johnezang/JSONKit

于 2012-09-26T08:30:57.760 に答える
0

私の意見では、辞書全体を作成する必要があります。

SQLiteデータベースに保存したデータから、「キー」と「値」のペアを辞書に保存する必要があります。

昔、似たようなコーディング構造を使用し、それにアレイを使用しました。

これがお役に立てば幸いです。

于 2012-09-26T07:21:44.783 に答える