Objective c 如何将JSON数组转换为NSArray

Objective c 如何将JSON数组转换为NSArray,objective-c,ios,json,nsstring,nsarray,Objective C,Ios,Json,Nsstring,Nsarray,我一直很难找到如何将JSON数组转换为NSArray 我有一个php脚本,它创建了一个数组,该数组被转换为JSON,然后被发送并存储到一个NSString中,如下所示: [1,2,3,4] 我的问题是我需要把它变成一堆INT。你会怎么做 谢谢 在项目中导入SBJson(拖放) 然后从php文件接收JSON响应 NSArray *array = [responseString JSONValue]; 如果我想快速将其分解成一个数组,我会这样做: NSString * jstring = @"[

我一直很难找到如何将JSON数组转换为NSArray

我有一个php脚本,它创建了一个数组,该数组被转换为JSON,然后被发送并存储到一个NSString中,如下所示:

[1,2,3,4]
我的问题是我需要把它变成一堆INT。你会怎么做


谢谢

在项目中导入SBJson(拖放)

然后从php文件接收JSON响应

NSArray *array = [responseString JSONValue];

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

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];

您应该查看该类的文档

您可以将从远程调用接收到的
NSData
作为JSON格式的字符串传递给它,并接收它包含的数组或字典

NSObject *o =[NSJSONSerialization JSONObjectWithData:data 
                                             options:NSJSONReadingMutableContainers 
                                               error:&error];

// other useful "options":
// 0 
// NSJSONReadingMutableLeaves
// NSJSONReadingMutableLeaves | NSJSONReadingMutableContainers

然后,您应该检查
o
是否为您所期望的类型,以确保安全性

这可用于在php中解码JSON,但当我将其发送到NSString时,所有显示的也是数组,我想我必须在iOS应用程序中编辑我的.m文件,而不是php.aha。我的错。Objective-c中有一个很棒的json库:你的应用程序处理json还是字符串?没有所谓的int数组。NSArray、NSDictionary和NSSet可能只包含ObjC样式的对象,因此使用任何JSON框架(我更喜欢JSONKit)都会得到NSNumbers的NSArray。是的。。。不,他不会有一个int数组,他会有一个带有NSStrings的数组。是的,对不起,你必须把字符串作为intValueThank来拉!这很有效。但是我怎么能把字符串作为intvalue呢?随着越来越多的人在他们的设备上安装iOS5,这应该是人们在iOS中使用JSON的方式。
NSObject *o =[NSJSONSerialization JSONObjectWithData:data 
                                             options:NSJSONReadingMutableContainers 
                                               error:&error];

// other useful "options":
// 0 
// NSJSONReadingMutableLeaves
// NSJSONReadingMutableLeaves | NSJSONReadingMutableContainers