将表示数字数组的数组的 NSString 转换为 NSArray

Convert NSString representing an array of arrays of numbers to NSArray

我在请求中收到了一个字符串;该字符串是数字对的列表,用方括号分组。 (该列表表示要在我的应用程序中显示的多边形。)

我需要将其转换为 NSArray 并将所有数字解析为坐标。

收到的字符串是

[[[53.502483, -113.420593], [53.503429, -113.421527], [53.503491, -113.421673], [53.503002, -113.42164], [53.502719, -113.421426], [53.502483, -113.420593]]]

我找到的所有示例都只是将文本中的单个列表转换为 NSArray。我找不到字符串中有多个数组的任何内容。

字符串看起来有效 JSON,所以...

NSError *error;
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&error];

将给出数组,前提是 string 包含输入。如果它来自网络请求,您可以节省一个步骤并直接转换请求的 NSData