如何将一个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];