无法为JSON请求构建字典

时间:2015-08-11 10:36:58

标签: ios json xcode swift nsdictionary

我尝试使用必要的参数构造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 常量的类型声明,则会出现另一个错误:表达式类型不明确而没有更多上下文。有人可以解释一下这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我能够通过以字符串的形式构建一个JSON,即:。

let bodyData = "{\"name\": \"\(self.student_name)\"}"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding)