JSon将Integer值返回到数组中

时间:2014-04-13 16:22:35

标签: ios arrays json

我已成功实现与json的交互并成功返回所有必需的实体。但我有一个字段将作为整数返回。我想做最简单的事情并访问数组的元素,这是一个整数,并将其与另一个整数进行比较。无论我做什么,它都没有成功:到目前为止,这是我的代码:

NSString *strURL2 = [NSString stringWithFormat:@"MyURL"];
NSData *dataURL2 = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL2]];

NSString *strResult2 = [[NSString alloc] initWithData:dataURL2 encoding:NSUTF8StringEncoding];
NSDictionary *json2 = [strResult2 JSONValue];

userExists = [json2 valueForKeyPath:@"userId"];

其中userExists是一个数组,并且存储在其中的值不是字符串,它们是Int。 有什么帮助吗?!

1 个答案:

答案 0 :(得分:1)

NSString *strURL2 = [NSString stringWithFormat:@"MyURL"];
NSData *dataURL2 = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL2]];

NSString *strResult2 = [[NSString alloc] initWithData:dataURL2 encoding:NSUTF8StringEncoding];
NSDictionary *json2 = [strResult2 JSONValue];

现在,如果你想将整数添加到数组中(当然必须是NSMutableArray)userExists,你可以这样做:

[userExists addObject:[[json2 objectForKey:@"userId"] integerValue]]

如果您打算将返回的整数与索引i处的数组中的整数进行比较,那么您可以这样做:

if([userExists objectAtIndex:i] == [[json2 objectForKey:@"userId"] integerValue]) {
....
}