【问题标题】:Cocoa Touch JSON HandlingCocoa Touch JSON 处理
【发布时间】:2013-06-15 23:07:28
【问题描述】:

我一直在寻找一段时间,但似乎无法找到解决方案。

我正在尝试格式化保存在 NSData *receivedData 中的 JSON 对象。

JSON 格式为:

[ { “名称”:“斯蒂芬”, “昵称”:“鲍勃” }, { “名称”:“罗伯”, “昵称”:“迈克” }, { “名称”:“艾莉亚”, “昵称”:“简” } ]

通常我会使用 NSDictionary 的“NSJSONSerialization JSONObjectWithData:”。然后,我通常会获取 JSON 的根(在这种情况下,它类似于“People”:) 并从该根对象创建数组。但是,正如您所见,此响应只是一个没有根对象的数组。我不知道如何处理这个。最终目标是拥有一个 Person 对象数组,其中填充了 JSON 中的数据。

编辑:我还想补充一点,我想在没有第三方库的情况下保持原生。

【问题讨论】:

    标签: objective-c json cocoa-touch nsjsonserialization


    【解决方案1】:

    任何阅读此文的人都可以。我刚刚想通了。无需将初始 NSData 格式化为字典,而是将其直接放入数组中。然后为数组中的每个对象创建一个字典。像这样:

    NSArray *response = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
    NSDictionary* json = [responseArray objectAtIndex:0];
    NSLog (@"%@",[json objectForKey:@"nickname"]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      相关资源
      最近更新 更多