json 使用 alamofire 快速发布嵌套对象

Posted

技术标签:

【中文标题】json 使用 alamofire 快速发布嵌套对象【英文标题】:json post nested objects in swift using alamofire 【发布时间】:2016-10-30 19:43:13 【问题描述】:

我想使用 Alamofire 在 API 中发布嵌套的 json 对象,我的对象结构是这样的

["example" :
 
 "fname":"john",
 "lnamed":"Doe"
 ,
 "fname":"john",
 "lname":"Doe"
 ,
.
.
.
]

我的问题是当我制作数组时,它变成 ["example":[["fname":"john","lname":"Doe"],["fname" :"john","lname":"Doe"]]] 所以他们是一个额外的方括号,因为数组。以下是我的代码

var exampleObj = [String:AnyObject]()

var examplesArray  = [exampleObj]

    for example in examples
    

        exampleObj = ["fname":example[fname] as AnyObject, "lname":example["lname"] as AnyObject]

        examplesArray.append(exampleObj)
    



        let parameters = ["example": examplesArray] 

【问题讨论】:

【参考方案1】:

在我发现问题出在 Alamofire 请求之后,我忘记添加编码参数,解决方案是

Alamofire.request("https://httpbin.org/post", parameters: parameters, encoding: URLEncoding.httpBody)

【讨论】:

以上是关于json 使用 alamofire 快速发布嵌套对象的主要内容,如果未能解决你的问题,请参考以下文章

使用 Alamofire 和 Swift 返回嵌套 JSON 数组中的值

如何使用 Alamofire 发布嵌套的 JSON?

如何使用 Alamofire 和 SwiftyJSON 访问嵌套的 JSON 值?

使用 URLRequestConvertible 协议将 JSON 嵌套为请求参数 (Alamofire)

Alamofire 嵌套 JSON 序列化器

iOS swift Codable 不能与 Alamofire 一起使用 JSON 嵌套数据?