iOS枚举json删除objectkey



我很惊讶如何在iOS编程中通过删除第一个对象来枚举JSON,如下所示从<<strong>/strong>

[{"001": {"name":"test", "url":"test"},"002":{"name":"test1", "url":"test1"},"003":{"name":"test2", "url":"test2"}}]

[ {"name":"test", "url":"test"},{"name":"test1", "url":"test1"},{"name":"test2", "url":"test2"}]

请帮助推荐我或建议编码。谢谢你。

试试这个,

NSArray *jsonArray = //parsedJsonArray
NSDictionary *values = [jsonArray objectAtIndex:0];
NSArray *valuesArray = [values allValues];

valuesArray将包含格式为

的数据

[ {"name":"test", "url":"test"}, {"name":"test1", "url":"test1"}, {"name":"test2", "url":"test2"}]

您可以轻松地将json字符串转换为NSMutableArray:

NSError *error;
// Get a NSMutableArray from the json string 
NSData *data = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableArray *arrayResult = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
// Remove the first object
[arrayResult removeObject:[arrayResult firstObject]]; 
jsonDataArray1=[[NSMutableArray alloc]initWithArray:[JSON objectForKey:@"001"]];
jsonDataArray2=[[NSMutableArray alloc]initWithArray:[JSON objectForKey:@"002"]];
jsonDataArray3=[[NSMutableArray alloc]initWithArray:[JSON objectForKey:@"003"]];
jsonDataArrayFinal=[[NSMutableArray    alloc]initWithObjects:jsonDataArray1,jsonDataArray2,jsonDataArray3 nil];
initialize all above arrays in viedidload

最新更新