JSON解析 - 转换的最佳实践

时间:2014-07-27 00:40:59

标签: objective-c json

我有一个包含字符串[1,2,3]的字符串变量。它是一个整数数组。我想使用JSON函数等将此字符串转换为实际的整数数组。实现此目的的最佳方法是什么?

感谢

1 个答案:

答案 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] );