如何获取此JSON。它具有动态值。下面是json。如何获取此JSON
{
Level1:
{
row1:
{
1: "on",
2: "on",
3: "on",
4: "on",
5: "on",
6: "on",
7: "on",
8: "on",
9: "on",
10: "on",
attr: {
total: "10",
type: "gold"
}
},
row2: {
1: "on",
2: "on",
3: "on",
4: "on",
5: "on",
6: "on",
7: "on",
8: "on",
9: "on",
10: "on",
attr: {
total: "10",
type: "gold"
}
}
},
Level3: {
row1: {
1: "on",
2: "on",
3: "on",
4: "on",
5: "on",
6: "on",
7: "on",
8: "on",
9: "on",
10: "on",
attr: {
total: "10",
type: "silver"
}
}
}
}
在这个数量的层次上,行数是动态的,里面的座位也是动态的,如何解决这个问题我没有得到它。请为上述指导,我已经花了一天的时间。下面是我的代码,我曾尝试过。
arrLevels = [self.mGetDataDict allKeys]; // getting all levels here in array
NSLog(@"keys:%@", arrLevels);
for(int i=0; i<[arrLevels count]; i++) // trying to get rows in array
{
receiveDataDict = [self.mGetDataDict valueForKey:[arrLevels objectAtIndex:i]];
[arrRows addObject:[NSString stringWithFormat:@"%d", [receiveDataDict count]]];
NSLog(@"data:%@", receiveDataDict);
for(int j=0; j<[receiveDataDict count]; j++)
{
NSLog(@"count:%d", [receiveDataDict count]);
dictRow = [receiveDataDict valueForKey:@"attr"];
[arrTot addObject:[dictRow valueForKey:@"total"]];
[arrType addObject:[dictRow valueForKey:@"type"]];
}
}
我想问为什么它从底部取数据意味着它首先显示level3最后一行,然后是level2以及更远。 –
这里的数据排序不会保留,它会以随机访问的方式访问数据,而不是顺序的方式,这就是为什么。 –
我们可以处理它,有没有办法呢。 –