将Json值转换为IOS中的NSArray解析

将Json值转换为IOS中的NSArray解析,ios,Ios,如何在NSArray中存储此数据 我得到了如下格式的JSON响应: { 1 = USA; 4 = India; } 我需要将其转换为NSArray这是JSON字典,首先将其从JSON转换为NSDictionary NSDictionary *dictionary = //parse json using NSJSONSerilization NSArray *array = [dictionary allValues]; allValues将返回包含所有对象的数组。请尝试以下

如何在
NSArray
中存储此数据

我得到了如下格式的JSON响应:

{
    1 = USA;
    4 = India;
}

我需要将其转换为NSArray

这是
JSON
字典,首先将其从
JSON
转换为
NSDictionary

NSDictionary *dictionary = //parse json using NSJSONSerilization
NSArray *array = [dictionary allValues];
allValues
将返回包含所有对象的数组。

请尝试以下操作:

NSString *jsonString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *dictionary =[jsonString JSONValue];
NSArray *array = [dictionary allValues];
NSLog(@"Array values = %@",array);

如果JSON是字符串,请首先获取
NSData
对象:

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
然后使用
NSJSONSerialization
类将其转换为
NSDictionary

NSError* error = nil;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
既然您说需要一个
NSArray
,请执行以下操作:

NSArray *jsonArray = [jsonDict allValues];
注意,根据苹果的文档,数组中条目的顺序是未定义的。因此,如果您需要特定的订单,您必须找到更好的方法。

如何?它是一个对象(字典)。您只需要数组中的所有值<代码>[myDictionary allValues]