将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]