0

タスク: URL から json を取得し、解析してテーブル ビューに読み込みます。

解析にはjson-frameworkを使用します。データをテーブル ビューにロードする場合 - ディクショナリ コントローラを介した IB バインディング。

いくつかのコード:

SBJsonParser* parser = [[SBJsonParser alloc] init];
self.projects = [parser objectWithString:installResponse];

タイトル説明に設定されたモデル キー パス

Json は次のようになります。

{"projects":[{"category_id":1,"date_add":"2013-01-08T01:04:35Z","description":"234324234234324","id":2,"link":null,"price":null,"source_type":null,"title":"324324"}]}

エラー:このクラスは、キー タイトルのキー値コーディングに準拠していません

4

2 に答える 2

0

問題が何であるかはわかりませんが、あなたの説明から理解できるように、最初にすべきです

NSArray *arrayOfOne = self.projects[@"projects"];

それから

NSDictionary *dataDict = arrayOfOne[0];

この場合。次に、dataDictからタイトルキーを取得できます。

thingIWantToLoadAStringInto.text = dataDict[@"title"];
于 2013-01-09T23:08:26.310 に答える
0

「projects」の値は1つのオブジェクト(辞書)を持つ配列であるため、このエラーが発生します。そのエラーを取得するために何をしたかはわかりませんが、「description」キーと「title」キーを使用して辞書にアクセスするには、objectAtIndex:0またはlastObjectを使用する必要があります。

JSONではなく実際の辞書を投稿した方が便利です。また、辞書コントローラーに正確に何をバインドしましたか?プロジェクト?

于 2013-01-10T00:30:50.927 に答える