我尝试使用必要的参数构造Dictionary以向服务器端发送JSON POST请求。
let params: [String: AnyObject] = [
"someRootKey": [
"someKey": [
"someKey": someClass.someProperty,
"someKey": someClass.someProperty,
"someKey": someClass.someProperty
],
"someKey": someClass.someProperty,
"someKey": someClass.someProperty,
"someKey": someClass.someProperty,
"someKey": someClass.someProperty,
"someKey": someClass.someProperty,
"someKey": "someString"
]
]
所有值都是字符串。但是我确实遇到了错误。第一个: [String:AnyObject]不能转换为[String:AnyObject] 。第二个(字典中的最后一个元素):' _'不可转换为StringLiteralConvertible 。如果我省略 params 常量的类型声明,则会出现另一个错误:表达式类型不明确而没有更多上下文。有人可以解释一下这里有什么问题吗?
答案 0 :(得分:0)
我能够通过以字符串的形式构建一个JSON,即:。
let bodyData = "{\"name\": \"\(self.student_name)\"}"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding)