如何将JSON数组转换为String

时间:2011-12-06 13:28:03

标签: iphone json

我有一个登录页面,它连接到webservice进行身份验证。如果用户名和密码错误,我们会得到结果字符串{"status":"400"}。我想将这个json转换或格式化为login-failed之类的字符串。我怎么能这样做?

3 个答案:

答案 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
 }
});

此链接http://api.jquery.com/jQuery.getJSON/可能有用。

答案 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

    }

}