ios - 如何在 swift 3 中使用 Alamofire 制作并发送字典数组(JSON 格式)发送到服务器

标签 ios arrays json swift alamofire

我尝试创建 JSON 格式的字典数组并将其发送到 Alamofire。

 {
"attendance": [{
    "attndid":"0",
    "psngrtype": "student",
    "date":currentdate,
    "cuid": "25",
    "enttid": "21",

}] }

在这里,我使用了表格 View ,在上面的“cuid”和“enttid”中,我从可选择的表格 View 单元格数据中给出了值。其余为常数。如果我选择一个 TableView 单元格数据,我将传递一组字典。和两个数组,如果我选择两个单元格等等。 我正在使用下面的代码,但我得到了创建字典格式的问题。 我的代码:

 let arrayOfDictionaries: [[String:AnyObject]] =
        [
        ["psngrtype":"student" as AnyObject,
         "attndid": "0" as AnyObject ,
         "cuid":stdpasngerid as AnyObject,
         "enttid": entitID as AnyObject,
         "attnddate":CurrentDate as AnyObject ]]

          print(arrayOfDictionaries.toJSONString())

extension Collection where Iterator.Element == [String:AnyObject] {
func toJSONString(options: JSONSerialization.WritingOptions = .prettyPrinted) -> String {
    if let arr = self as? [[String:AnyObject]],
        let dat = try? JSONSerialization.data(withJSONObject: arr, options: options),
        let str = String(data: dat, encoding: String.Encoding.utf8) {
        return str
    }
    return "[]"
} }

输出:

[{
"enttid" : "1",
"psngrtype" : "student",
"attnddate" : "10-26-2017",
"attndid" : "0",
"cuid" : "25" }]

我想添加第一个,如 json 格式。如果我选​​择多个 TableView 单元格,则添加多个数组。请帮助我被困住了?

最佳答案

你就能做到

var finalArray:[String:String] = [:]
finalArray["Attandance"] = arrayOfDictionaries.toJSONString()

关于ios - 如何在 swift 3 中使用 Alamofire 制作并发送字典数组(JSON 格式)发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46949490/

相关文章:

ios - AFNetworking - 在所有 JSON 请求完成之前触发批处理操作完成 block

ios - iPhone UITextField 背景颜色

ios - Twitter 请求 token 在 iOS 上无效

javascript - 使用 Array.filter 比较两个数组并根据共同值推送到新数组

javascript - XMLHttpRequest 无法检索 json 输出

javascript - 如何将jquery中的迭代json对象传递给javascript函数

ios - 当我尝试使用我的 Json 时,它只显示第一个值(标题)Objective c

ios - 如何使用AFNetworking在Http请求中发送json数据

c - 如何选择何时打印字符数组中的特定字符

java - hive 中带有条件参数的数组的大小