2015-12-02 95 views
0

我需要从encodingCompletion中的Succes中获取JSON代码,但我不知道如何将它放在字典中。有谁知道如何?我坚持它2现在时间...alamofire encodingCompletion JSON to dictionary

PRINT JSON:

SUCCESS: { 
id = 88; 
message = "HOUSE_ADDED_SUCCESS"; 
} 

CODE:

Alamofire.upload(.POST, url, headers:headers,multipartFormData: { multipartFormData in 
      multipartFormData.appendBodyPart(data: self.house.image!, name: "image", fileName: "file.jpg", mimeType: "image/jpg") 
      multipartFormData.appendBodyPart(data:self.house.streetName!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"streetName") 
      multipartFormData.appendBodyPart(data:self.house.streetNumber!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"streetNumber") 
      multipartFormData.appendBodyPart(data:self.house.city!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"city") 
      multipartFormData.appendBodyPart(data:self.house.zipcode!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"zipcode") 
      multipartFormData.appendBodyPart(data:String(self.house.kitchen_shared!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"kitchen_shared") 
      multipartFormData.appendBodyPart(data:String(self.house.livingroom_shared!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"livingroom_shared") 
      multipartFormData.appendBodyPart(data:String(self.house.bathroom_shared!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"bathroom_shared") 
      multipartFormData.appendBodyPart(data:self.house.persons!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"persons") 

      }, 
      encodingCompletion: { encodingResult in 
       switch encodingResult { 
       case .Success(let upload, _, _): 
        upload.responseJSON { JSON in print(JSON) } 

        // var dictionary:[String:AnyObject] = JSON as! [String:AnyObject] 
        // self.house.id = dictionary["id"] as! Int 
        self.performSegueWithIdentifier("addRoomSegue", sender: self) 
       case .Failure(let encodingError): 
        print(encodingError) 
       } 
      } 
      ) 

回答

1

里面的.Success邮报这样的:

switch encodingResult { 
case .Success(let upload, _, _): 
     upload.responseJSON{ response in 
      if let value: AnyObject = response.result.value { 
      let post = JSON(value) 
      print(post["your_json_attr"]) 
      } 
} 
case .Failure(let encodingError): 
+0

它给在代码的第五行出现错误“使用未解析的标识符JSON” –

+0

导入此项目以处理JSON http s://github.com/SwiftyJSON/SwiftyJSON 让我知道你是否有任何问题。 –

+0

我的学校不允许我使用插件,帮手。只有Alamofire –