将表示数字数组的数组的 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
。
我在请求中收到了一个字符串;该字符串是数字对的列表,用方括号分组。 (该列表表示要在我的应用程序中显示的多边形。)
我需要将其转换为 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
。