【发布时间】:2015-04-22 21:45:22
【问题描述】:
我在将 PHP JSON 的值放入 NSArray 时遇到问题。
这些是我从 JSON 中获得的值:'1451'、'1450'、'1449'。
如何将其转换为 NSArray?
【问题讨论】:
-
欢迎来到 Stack Overflow,在您在这里发帖之前,请先阅读How to Ask page,了解发帖技巧。
我在将 PHP JSON 的值放入 NSArray 时遇到问题。
这些是我从 JSON 中获得的值:'1451'、'1450'、'1449'。
如何将其转换为 NSArray?
【问题讨论】:
尝试使用NSJSONSerialization 并将其分配给id 类型的变量,您可以像使用(NSArray) 一样将其强制转换,也可以直接将其分配给NSJsonserialization 中的NSArray 类型的变量
【讨论】:
方法一
NSString * jstring = @"[1451,1450,1449]"; //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];
方法二
NSObject *o =[NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:&error];
NSArrary *arr=(NSArray*)o;
【讨论】: