如何将一个JSON数组转换成一个NSArray

我一直无法find如何将JSON数组转换成NSArray。

我有一个PHP脚本,创build一个转换成JSON的数组,然后发送并存储到一个NSString,如下所示:

[1,2,3,4] 

我的问题是我需要把它变成一个NSArray的整数。 怎么会这样呢?

谢谢!

如果我想迅速将其分解成一个数组,我会这样做:

 NSString * jstring = @"[1,2,3,4]"; //your json string jstring = [jstring stringByReplacingOccurrencesOfString:@"[" withString:@""]; jstring = [jstring stringByReplacingOccurrencesOfString:@"]" withString:@""]; NSArray * intArray = [string componentsSeparatedByString:@","]; //you could create your int from the array like this int x = [[intArray objectAtIndex:0]intValue]; 

你应该看看NSJSONSerialization类的文档。

你可以把它从JSON格式的string的远程调用接收到的NSData ,并接收它包含的数组或字典。

 NSObject *o =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; // other useful "options": // 0 // NSJSONReadingMutableLeaves // NSJSONReadingMutableLeaves | NSJSONReadingMutableContainers 

那么你应该检查一下你是否期望达到理智的目的

在您的项目中导入SBJson(拖放)

 #import "SBJson.h" 

然后你从php文件接收到JSON响应

 NSArray *array = [responseString JSONValue];