ios - 如何从 NSData 对象获取 JSON 对象数组

标签 ios objective-c json swift nsdata

<分区>

所以我使用了一个 HTTP GET 方法,它返回一个存储在 NSData 中的 JSON 对象数组。该数组如下所示:

[{"created_at":"2013-03-09T04:55:21Z","data_type":"image","id":5354,"latitude":37.785834,"longitude":-122.406417,"name":"tempObject","privacy":"public","radius":1000.0,"updated_at":"2013-03-09T04:55:21Z","user_id":101},{"created_at":"2013-03-10T20:57:08Z","data_type":"image","id":5364,"latitude":37.785834,"longitude":-122.406417,"name":"tempObject","privacy":"public","radius":1000.0,"updated_at":"2013-03-10T20:57:08Z","user_id":101}]

我将如何从 NSData 中提取这些 JSON 对象并遍历它们?

最佳答案

如果您使用的是 iOS 5.0 及更高版本,您可以这样做:

objective-C :

NSError *error = nil;
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:myNSData options:kNilOptions error:&error];

if (error != nil) {
    NSLog(@"Error parsing JSON.");
}
else {
    NSLog(@"Array: %@", jsonArray);
}

swift :

do {
    let jsonArray = try JSONSerialization.jsonObject(with: myNSData, options:[])
    print("Array: \(jsonArray)")
}
catch {
    print("Error: \(error)")
}

关于ios - 如何从 NSData 对象获取 JSON 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402416/

相关文章:

objective-c - 如何用 TableView 实现这样的 UI

循环中的 javascript 双 JSON 调用

php - json_encode PHP 数组作为 JSON 数组而不是 JSON 对象

ios - 是否可以通过编程方式关闭 iOS 中的拨号辅助功能?

ios - 如何获得相机Objective-C的分辨率?

ios - 导入 swift iOS 项目到另一个项目

javascript - 从 JSON 项目构建 JSON 数组

iOS - 逐一加载单元

ios - 修改 CellForRowAtIndexPath 中的一个单元格会更改多个单元格

objective-c - 如何解决由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序的错误,原因 : 'Source type 1 not available'