1

我正在执行 JSON 解析。作为回报,我得到的结果是这样的:

{"login":"FALSE","userid":"Please enter correct Email Address"}

我想将 userid: 消息保留到某个变量中,以便我可以根据 userid 本身执行功能。

请提出建议。

谢谢

4

1 回答 1

0

您可以尝试使用这样的框架,https://github.com/stig/json-framework

示例用法是,假设在您的头文件中声明了 userId。

SBJSON *parser = [[SBJSON alloc] init];

NSArray *statuses = [parser objectWithString:json_string error:nil];

userId = [statuses valueForKey:@"userid"]; 

现在 userId 从 json 字符串中保留 userid 的 json 值

更新:如果您只支持iOS >= 5.0,我建议您使用内置NSJSONSerialization类。如果是这种情况,您的代码将看起来更像这样..

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSMutableArray *jsonList = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];

userId = [jsonList valueForKey:@"userid"];

NSLog(@"userid: %@", userId); // will print "Please enter correct Email Address"

希望这可以帮助 !

于 2012-06-07T15:47:53.833 回答