1

データベースに保存されているユーザー情報を iOS アプリのテーブル ビューで表示するアプリケーションに取り組んでいます。現在、サーバーからコンソール (デバッグ領域) にすべての情報をログに記録しています。

NSLog(@"user information is as follows:  %@", JSON);

次のように出力を提供します。

{ email = “andrew.smith19381223@gmail.com”;
    “first_name” = Andrew;
    “Last_name” = Smith 
    id = 12
    user_info=    (
                {
            "Room" = "Lab 2";
            DayNumber = 1;
       lesson = 2;
            id = 12;
            Instructor = "MR BEERRY";
            Group_No = 7;
        },
                {
            "class_room" = "S GEO";
            DayNumber = 1;
            lesson = 2;
            id = 12;
            teacher = "Mr RING";
            Group_No  = 7;
        },

...

この情報をテーブル ビューの列で使用し、テーブル ビューのパラメータ (例: 日番号) として使用したいと考えています。しばらくの間、運が悪かった:(

4

1 に答える 1

1

NSJSONSerializationJSON テキストを解析して表現を作成するには、JSON パーサー (例: ) を使用します。一般的な表現は、Foundation オブジェクトの階層です。あなたの場合、ルート要素は、表現の a にマップされるJSON オブジェクトNSDictionaryです。そのディクショナリには、 、 、 、 、 などのキーが含まれています@"email"@"first_name"慣れ親しん@"Last_name"@"id"メソッドを使用@"user_info"して、キーに対応する値にアクセスできます。-objectForKey:

key に対応するオブジェクト@"user_info"は aNSArrayで、その要素は kind のオブジェクトですNSDictionary

そして力。

JSON は動的なデータ構造であるため、JSON が実際にどのようなものであり、それを受け取ったときに何を期待するかについて、アプリケーションである程度の知識が必要です。つまり、特定の構造とキーと特定の値を期待する場合があります。ライブを簡単にするために、その表現を使用して「カスタムモデル」を初期化できます。これには、必要なプロパティと動作があります。

モデルを作成したら、通常どおりUITableビューに表示します。

于 2013-04-20T08:50:45.063 に答える