我有一个登录页面,它连接到webservice进行身份验证。如果用户名和密码错误,我们会得到结果字符串{"status":"400"}
。我想将这个json转换或格式化为login-failed
之类的字符串。我怎么能这样做?
答案 0 :(得分:1)
您正在从Web服务获取JSON响应。使用像SBJSON或JSONKit这样的JSON解析器从Web服务获取数据(这可以使用NSURLConnection完成),然后将数据转换为NSString,将其转换为字符串到JSON解析器并获取字典。使用此词典中的输出向用户显示相应的消息...您可以使用本教程.. http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/
答案 1 :(得分:0)
我猜您正在使用json通过ajax向浏览器发送信息。 这可能有助于启动这些事情:
$.getJSON('yourJsonPhpFile.php', function(data) {
if(data.status == 400)
alert('login failed');
else{
//success
}
});
答案 2 :(得分:0)
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
NSRange success;
success =[[responseString lowercaseString] rangeOfString:[@"200" lowercaseString]];
if(success.location != NSNotFound )
{
//u got "success" in some where in responseString
//login success
}
else{
//u didn't get "success" in any where in responseString
//login failed
}
}