解码JSON字符串

时间:2013-08-02 13:22:31

标签: objective-c json

我正在使用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\"}"];

它在最后一行崩溃。

1 个答案:

答案 0 :(得分:2)

JSON对象是NSArray的{​​{1}}。您必须迭代数组或使用索引。例如,要获取第一个元素(NSDictionary):

{"ID":"1","Color":"Blue"}

如果要迭代所有这些,请使用类似的东西(例如,按顺序打印出来):

[responseDict objectAtIndex:0];