Swift 无法创建JSON';并将其分配给一个密钥,该密钥将作为参数发送到Alamofire Post请求?
我有一个Post请求,其中我试图创建一个json数组,用户键入该数组,然后发送到服务器。我使用了dictionary,它可以处理单个请求,但不能处理多个请求 要发送的JSON结构是Swift 无法创建JSON';并将其分配给一个密钥,该密钥将作为参数发送到Alamofire Post请求?,swift,xcode,alamofire,Swift,Xcode,Alamofire,我有一个Post请求,其中我试图创建一个json数组,用户键入该数组,然后发送到服务器。我使用了dictionary,它可以处理单个请求,但不能处理多个请求 要发送的JSON结构是 { "id" : "u_101" "data" : [ { "name" : "Shubham" "age" : "23" }, { "name" : "S" "age" : "20" } ] } 下面是我
{
"id" : "u_101"
"data" : [
{ "name" : "Shubham"
"age" : "23"
},
{
"name" : "S"
"age" : "20"
}
]
}
下面是我在swift中用于设置alamofire请求参数的内容
func setData (id: String, data: [Any]) {
request.httpMethod = post
var parameters = Parameters()
parameters["id"] = id
parameters["data"] = data
}
然后在视图控制器中执行此操作(项目包含通过视图输入的数据字典)
这不起作用,服务器正在抛出错误
如果我把这个发到阿拉莫菲尔邮局
{
"id" : "u_101"
"data" : [
{ "name" : "Shubham"
"age" : "23"
}
]
}
服务器响应成功。服务器抛出了什么错误?它抛出了内部服务器错误,我认为它没有使用JSON数组。如果条目字典中只有一个值,那么它正在工作。什么错误?另外,选中“显示Alamofire请求代码”。执行如下操作:
let request=Alamofire.request(…);let body=String(数据:request.request!.httpBody!,编码:.utf8);打印(“body:\(body))”
并检查其是否正确。但服务器是否至少允许为其提供一个值数组?它的文档是什么?是的,服务器希望数据下有一个JSON数组
{
"id" : "u_101"
"data" : [
{ "name" : "Shubham"
"age" : "23"
}
]
}