-1

我有一个 json 文件一千对,我需要这个文件中的数据。json对于一次我得到它的值意味着第一对 A1,B1,C1,D1(键值)现在第二次我需要跳过第一个值并获取第二个值 A2、B2、C2、D2 等等。我正在做的是

{list :{"A1":"1","B1":"2","C1":"3","D1":"4"},
     {"A2":"1","B2":"2","C2":"3","D2":"4"},......
 }

for (NSDictionary *dic in list) {

index=[list indexOfObject:dic];
NSString* str=[dic objectForKey:@"state"] atIndex:index]
if(string 1 isEqualtoString :str){

// 值 A1,B1,C1,D1 return; }

上面的方法可以很好地获得第一个值..但是我需要跳过第一个 json 对并在第二次获得第二对..但是相同的循环开始并给了我第一个循环..我应该怎么做才能避免以前的值和想要 A2,B2,C2,D2

4

2 回答 2

0
if(string 1 isEqualto String:str)

您需要在此处比较所需的字符串并返回。(我猜您正在使用“状态”键进行验证。

于 2013-09-20T05:52:29.683 回答
0

像这样尝试在for循环中第一个dict值来自A1,B1,C1,D1,第二个dict值来自A2,B2,C2,D2,接下来根据您的功能使用这个值

NSError *e = nil; NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:数据选项:NSJSONReadingMutableContainers 错误:&e];

如果(!jsonArray){

NSLog(@"解析 JSON 错误:%@",e);

}别的{

for(NSDictionary * jsonArray 中的项) {`

NSLog(@"Item: %@", item);

}

}

于 2013-09-20T06:06:03.830 回答