【发布时间】:2017-01-12 06:17:39
【问题描述】:
我正在开发一个 iOS 应用程序。我收到 JSON 响应,我该如何解析它?它由两个不同的按钮数据组成。我如何计算它并显示在按钮详细信息上?
JSON 响应:
{
0 = {
date = "0000-00-00";
"is_active" = 1;
project = "New project";
"project_desc" = "New project";
"project_id" = 3;
time = "<null>";
"user_id" = 6;
};
1 = {
date = "2017-01-04";
"is_active" = 1;
project = "New Project 2";
"project_desc" = "New Project 2";
"project_id" = 4;
time = "06:29:54";
"user_id" = 6;
};
status = 1;
}
解析代码:
- (void)serverDidReceiveResponse:(NSDictionary *)response{
NSLog(@"%@",response);
for (NSDictionary *projectValue in response) {
_projectName = [projectValue valueForKey:@"time"];
_active = [projectValue valueForKey:@"is_active"];
}
【问题讨论】:
-
_projectName = [[projectValue valueForKey:@"time"]objectAtIndex:0];
-
[
valueForUndefinedKey:]:这个类在关键时刻不符合关键值编码。此错误将显示 To doing this type -
Nsarray *jsonreponse = _response;现在您必须使用不需要 forloop 和 all 的 jsonreponse 来管理所有内容。你告诉这两个 _projectName 和 _active 是什么样的数据类型?
-
此类型也显示 nil 值
-
在提出新问题之前尝试搜索已有的答案。这是asked plenty of times
标签: ios objective-c json