2015-08-26 28 views
0

我试图从JSON获得价值,但它给这个错误无法解析使用JSON迅速在iOS中

type of expression is ambiguous without more context 

我的视图控制器代码

Alamofire.request(.GET, "http://resturl.com/rest/loginuser", 
     parameters: ["password":uPwd,"username": uEmail,], encoding: .JSON).responseJSON() { 
      (request,response, data,error) in 

      let jsonData = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &error) as? NSDictionary // it is giving error here 

      if let parseJson=jsonData{ 
       var result:String=parseJson[""] as String!; 
      } 
     } 

我搜索互联网,但couldn找不到合适的解决方案。请指导我这个

+0

让datastring = NSString的(数据:数据,编码:NSUTF8StringEncoding) 的println(“JSON已检索\( datastring)“)打印您的JSON字符串以验证您是否从服务器接收数据。也尝试打印错误。 –

+0

'.responseJSON'已经转换它,你不需要转换它 –

+0

@HamzaAnsari我想显示返回的json的值..我该怎么做? – Anony

回答

0
Alamofire.request(.GET, "http://resturl.com/rest/loginuser", 
     parameters: ["password":uPwd,"username": uEmail,], encoding: .JSON) 
.responseJSON { _, _, JSON, _ in 

      if let parseJson=JSON{ 
       println(parseJson) 
      } 
     } 
+0

编译器给出的错误值:使用未解析的标识符parseJSON – Anony

+0

其错字使用'parseJson'而不是 –

+0

如何访问嵌套的json数组中的某些值? – Anony

0
  1. 第一件事,数据会以JSON格式返回。所以不需要以json格式转换它。所以请使用我的代码。希望它能帮助你。

  2. 第二件事删除最后一个分号(,)这是额外的这一行。

[ “密码”:uPwd, “用户名”:uEmail,]

Alamofire.request(.GET, "http://resturl.com/rest/loginuser", 
       parameters: ["password": uPwd,"username": uEmail], encoding: .JSON).responseJSON() { 
        (request,response, data,error) in 

        if let jsonData : NSDictionary = data as! [NSDictionary : AnyObject]{ 
     // do stuff over here 
     } 
     else{ 
       println(data) 
       println(error) 
      } 
    } 
+0

我如何访问嵌套的json数组中的某些值? – Anony

+0

它也给这个错误:致命错误:意外地发现零,而在NSDictionary上解开一个可选值 – Anony

+0

@Usama现在请看我的更新回答 –