2015-12-02 55 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 –