在Swift中,如何将包含任意类型值的字典转换为JSON字符串?

3
如果一个字典是[String:String],我知道如何将其转换为JSON字符串。但是,我想知道如何将以下类型的字典转换为JSON字符串?怎么做呢?
let parameters: [String:Any] = [
    "Key" : "somekey",
    "cid" : 23,
    "timestamp" : 1732998762,
    "number": 1124,
]

尝试 [String:AnyObject] - Leo Dabus
你要如何将 CGPoint 转换为 JSON? - Bryan Chen
一个简单的方法是使用 "\(secondValue)" 将第二个值转换为字符串,然后继续进行您现在正在做的任何操作。假设您只有简单类型,那么这可能对您来说是可以的。 - Michael
1个回答

1

Try this code :

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 {

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接