【问题标题】:Alamofire POST JSON ARRAYAlamofire POST JSON 数组
【发布时间】:2017-01-15 22:26:32
【问题描述】:

Alamofire - SWIFT JSON 数组

我想像这样传递 JSON ARRAY -

[
   {
      "OrgId": 1001,
      "ClassworkId": 999800580,
   }, {
      "OrgId": 1001,
      "ClassworkId": 0,
   }
]

我正在使用这种方法 - 我想解决参数 - [String : AnyObject] -> Array

func delateClasswork (parameters: [String: AnyObject],completion: (success : Bool) -> Void) {
    request(.POST, "strURL", parameters: parameters, encoding:.JSON).responseJSON {
    response in switch response.result {
       case .Success(let JSON):
       if((JSON.valueForKey("StatusId")) as! NSNumber == 1){
           completion(success: true)
           break
       }else{
           completion(success: true)
           break
       }
       case .Failure(let error):
           completion(success : false)
           break
       }
   }
}

【问题讨论】:

  • 错误是什么?
  • 由于不确定性,我删除了我的答案。为您的问题添加更多详细信息。
  • 您要发送数据还是解析从服务器接收到的数据?

标签: json swift post request alamofire


【解决方案1】:

将整个数据分配给一个参数data,这将保持类型为[String:AnyObject]

let parameters:[String:AnyObject] = [
    "data" : [
        [
            "OrgId": 1001,
            "ClassworkId": 999800580,
        ],
        [
            "OrgId": 1001,
            "ClassworkId": 0,
        ]
    ]
]

在服务器端,您必须使用data 键解析数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多