【问题标题】:Parsing Plain JSON Array in Objective C [duplicate]在Objective C中解析普通JSON数组[重复]
【发布时间】:2013-03-25 01:06:04
【问题描述】:

我想解析一个普通的 JSON 数组,例如:

{
    "ns": [
        [
            "1364987475027",
            "Alert1",
            "001"
        ],
        [
            "1364987475042",
            "Alert2",
            "001"
        ],
        [
            "1364987475058",
            "Alert4",
            "001"
        ]
    ]
}

在简单的字符串数组中获取数组。我发现了许多带有 JSON 字典数组的帖子。但在这种情况下,JSON 没有值的键。 请帮忙。

【问题讨论】:

  • 我提到帖子是针对键值的,而不是针对普通数组@jv42
  • 你看过第一个链接的问题了吗?它包含您的问题的解决方案。

标签: iphone ios objective-c xcode json


【解决方案1】:

答案: NSJSONSerialization

NSJSONSerialization 类可用于将 JSON 转换为 Foundation 对象和 Foundation 对象转换为 JSON。在您的情况下,您应该使用 NSJSONSerialization 类的 -JSONObjectWithData:options:error: 从给定的 JSON 数据中检索 Foundation 对象。


示例代码:

NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSArray *fetchedArr = [json objectForKey:@"ns"];

【讨论】:

    【解决方案2】:

    NSJSONSerialization 方法JSONObjectWithData:options:error 可以做到这一点。您将获得一个字典,其中键“ns”具有一个值,该值将是一个数组数组。

    【讨论】:

      【解决方案3】:
       NSError *error = NULL;
      NSData* data = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding];
                  NSDictionary* json = [NSJSONSerialization
                                        JSONObjectWithData:data
                                        options:kNilOptions
                                        error:&error];
      NSArray *resultArray = [json objectForKey:@"ns"];//resultArray contains array type objects...
      

      我认为这对你会有帮助。

      【讨论】:

        【解决方案4】:

        并且描述显示了您正在寻找的内容

           NSError *error;
            NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
        
            NSArray *fetchedArr = [json objectForKey:@"ns"];
        
            for (NSArray *arr in fetchedArr) {
                [arr description];
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-28
          • 1970-01-01
          • 2016-04-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多