【问题标题】:How to Parse JSON Response and utilize it in Objective C?如何解析 JSON 响应并在 Objective C 中使用它?
【发布时间】: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


【解决方案1】:
for(NSDictionary*projectvalue in response) 
{
    for(NSDictionary *projectvalue1 in projectvalue) 
    {
        _projectName = [projectValue1 valueForKey:@"time"]; _active = [projectValue1 valueForKey:@"is_active"]; 
    } 
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2011-08-31
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多