在Swift中,如何将具有任何类型值的字典转换为JSON字符串

在Swift中,如何将具有任何类型值的字典转换为JSON字符串,json,swift,Json,Swift,如果字典是[String:String],我知道如何将其转换为JSON字符串 但是,我想知道我是否可以将以下类型的字典转换为JSON字符串?怎么做 let parameters: [String:Any] = [ "Key" : "somekey", "cid" : 23, "timestamp" : 1732998762, "number": 1124, ] 请尝试以下代码: let parameters: [String:AnyObject] = [

如果字典是[String:String],我知道如何将其转换为JSON字符串

但是,我想知道我是否可以将以下类型的字典转换为JSON字符串?怎么做

let parameters: [String:Any] = [
    "Key" : "somekey",
    "cid" : 23,
    "timestamp" : 1732998762,
    "number": 1124,
]
请尝试以下代码:

let parameters: [String:AnyObject] = [
    "Key" : "somekey",
    "cid" : 23,
    "timestamp" : 1732998762,
    "number": 1124,
]

do {

    let theJSONData = try NSJSONSerialization.dataWithJSONObject(parameters, options: NSJSONWritingOptions(rawValue: 0))

    let theJSONText = NSString(data: theJSONData,
        encoding: NSASCIIStringEncoding)

    print(theJSONText)

} catch {

}

尝试[String:AnyObject]如何将
CGPoint
转换为JSON?一个简单的方法是使用
“\(secondValue)”
将第二个值转换为字符串,然后执行您现在正在执行的任何操作。假设您只有简单的类型,这对您来说可能没问题。