繁体   English   中英

iOS NSJSON返回Null

[英]iOS NSJSON Returning Null

我有以下代码

 hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL =  [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];    
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];    

NSError *error = nil;
NSDictionary *result = [NSJSONSerialization 
                        JSONObjectWithData:dataURL
                        options:kNilOptions 
                        error:&error];

NSArray *files = [result objectForKey:@"GV_Return"];

NSLog(@"Files: %@", files);

// For Each Key we seperate the data and add it to an object to be used.
for (NSDictionary *file in files)
{           
NSString *userNumber = [result objectForKey:@"UserNumber"];
NSLog(@"output: %@", userNumber);
}

我遇到的问题是NSLog(@“ Files:%@”,files); 返回我的期望

Files: (
    {
    UserNumber = 1;
}
)

但是NSLog(@“ output:%@”,userNumber); 返回NULL

我需要帮助弄清楚为什么NSString * userNumber = [result objectForKey:@“ UserNumber”]; 似乎不应该返回“ 1”。

将您的代码更改为:

for (NSDictionary *file in files)
{           
NSString *userNumber = [file objectForKey:@"UserNumber"];
NSLog(@"output: %@", userNumber);
}

file objectForKey... ,而不是result objectForKey... 您要遍历files数组,并将其中的每个条目标识为file ,以用于for循环中的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM