【发布时间】:2010-09-21 09:33:27
【问题描述】:
我有一个 iPhone 应用程序,它从服务器获取一个 json 字符串并对其进行解析。它包含一些数据,例如。一组 cmets。但是我注意到当我像这样解析它时,json数组的顺序没有被保留:
// parse response as json
SBJSON *jsonParser = [SBJSON new];
NSDictionary *jsonData = [jsonParser objectWithString:jsonResponse error:nil];
NSDictionary* tmpDict = [jsonData objectForKey:@"rows"];
NSLog(@"keys coming!");
NSArray* keys = [tmpDict allKeys];
for (int i = 0;i< [keys count]; i++) {
NSLog([keys objectAtIndex:i]);
}
Json 结构:
{
"pagerInfo":{
"page":"1",
"rowsPerPage":15,
"rowsCount":"100"
},
"rows":{
"18545":{
"id":"18545",
"text":"comment 1"
},
"22464":{
"id":"22464",
"text":"comment 2"
},
"21069":{
"id":"21069",
"text":"comment 3"
},
… more items
}
}
有谁知道如何处理这个问题?非常感谢!
【问题讨论】:
标签: iphone objective-c json