我有一个包含字符串[1,2,3]
的字符串变量。它是一个整数数组。我想使用JSON函数等将此字符串转换为实际的整数数组。实现此目的的最佳方法是什么?
感谢
答案 0 :(得分:1)
进行转换的代码如下所示
NSString *input = @"[1,2,3]";
NSError *error;
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding];
NSArray *output = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if ( output != nil )
NSLog( @"%@", output );
else
NSLog( @"%@", error );
请注意,数组中的对象将为NSNumber
,其中包含您指定的值。
如果要将NSNumber的NSArray转换为int's
的标准C数组,请添加以下内容
int array[output.count];
int index = 0;
for ( NSNumber *number in output )
array[index++] = [number intValue];
for ( int i = 0; i < output.count; i++ )
printf( "%d\n", array[i] );