我正在使用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\"}"];
它在最后一行崩溃。
答案 0 :(得分:2)
JSON对象是NSArray
的{{1}}。您必须迭代数组或使用索引。例如,要获取第一个元素(NSDictionary
):
{"ID":"1","Color":"Blue"}
如果要迭代所有这些,请使用类似的东西(例如,按顺序打印出来):
[responseDict objectAtIndex:0];