将 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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 将 JSON 字符串数据转换为数组?

如何使用 PHP 将 HTML 转换为 JSON?

php - 将 mysql 数据转换为 json 对象

使用 PHP 将 CSV 转换为 JSON

PHP将带有一些(重复)元素的XML转换为Json到Json数组[重复]

如何将 JSON 转换为 SQL 查询 - php