0

任务:从 url 获取 json,解析它并加载到 table view。

为了解析我使用json-framework。用于将数据加载到表视图 - 通过 Dictionary 控制器进行 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

您收到该错误是因为“项目”的值是一个包含一个对象(字典)的数组。我不确定你做了什么来得到那个错误,但是要使用“description”和“title”键访问字典,你需要使用 objectAtIndex:0 或 lastObject。

如果您发布实际的字典而不是 JSON,那会更有帮助。另外,您的字典控制器到底绑定了什么?项目?

于 2013-01-10T00:30:50.927 回答
0

不知道问题是什么,但我从你的描述中了解到,你应该首先

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

然后

NSDictionary *dataDict = arrayOfOne[0];

在这种情况下。然后您可以从 dataDict 获取标题键。

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