0

我正在使用 SBJson,当我有一个键和一个值时我知道如何解决它,但是当我有 2 个键和 2 个值时它是如何工作的?

这是需要解码的字符串

    [{"ID":"1","Color":"Blue"},{"ID":"2","Color":"Red"},{"ID":"3","Color":"Green"}]

这是我尝试过的

    SBJsonParser *parser = [[SBJsonParser alloc] init];
    NSDictionary *responseDict = [parser objectWithString:responseString];
    NSString *decodedJSON = [responseDict objectForKey:@"{\"ID\":\"Color\"}"];

它在最后一行崩溃。

4

1 回答 1

1

JSON 对象是一个 NSArrayof NSDictionarys。您必须遍历数组或使用索引。例如,要获取第一个元素 ( {"ID":"1","Color":"Blue"}):

[responseDict objectAtIndex:0];

如果要遍历所有这些,请使用类似这样的方法(例如,按顺序打印它们):

for(NSDictionary* e in responseDict) {
  NSLog(@"%@", e);
}
于 2013-08-02T13:29:24.133 回答