1

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

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

JSON的格式是:

[ { "name":"Stephen", "nickname":"Bob" }, { "name":"Rob", "nickname":"Mike" }, { "name":"Arya", "nickname": “简”}]

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

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

4

1 回答 1

2

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

NSArray *response = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSDictionary* json = [responseArray objectAtIndex:0];
NSLog (@"%@",[json objectForKey:@"nickname"]);
于 2013-06-15T23:23:36.440 回答