将 PHP JSON 转换为 NSArray
Posted
技术标签:
【中文标题】将 PHP JSON 转换为 NSArray【英文标题】:Converting PHP JSON to NSArray 【发布时间】:2015-04-22 21:45:22 【问题描述】:我在将 php JSON 的值放入 NSArray 时遇到问题。
这些是我从 JSON 中获得的值:'1451'
、'1450'
、'1449'
。
如何将其转换为 NSArray?
【问题讨论】:
欢迎来到 Stack Overflow,在您在这里发帖之前,请先阅读How to Ask page,了解发帖技巧。 【参考方案1】:尝试使用NSJSONSerialization
并将其分配给id
类型的变量,您可以像使用(NSArray)
一样将其强制转换,也可以直接将其分配给NSJsonserialization
中的NSArray
类型的变量
【讨论】:
【参考方案2】:方法一
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];
Source
方法二
NSObject *o =[NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:&error];
NSArrary *arr=(NSArray*)o;
Source
【讨论】:
以上是关于将 PHP JSON 转换为 NSArray的主要内容,如果未能解决你的问题,请参考以下文章