Swift 将JSON的字符串表示形式转换为JSON

Swift 将JSON的字符串表示形式转换为JSON,swift,xcode,Swift,Xcode,我有一个奇怪的问题 我有一个名为string的字符串,{“回复”:“,“表情”:“,“时间”:“3”} 现在很明显,因为这是一个字符串,我无法使用string[“time”]访问它 我需要将其转换为数组(或JSON),但我不知道如何转换 我试过迅捷JSON let b = JSON(string) print(b["comment"]) #"null\n" 我尝试了JSONSerialization,但似乎也失败了 任何帮助都将不胜感激 我正在使用Alamofire检索JSON,当我使用.r

我有一个奇怪的问题

我有一个名为string的字符串,
{“回复”:“,“表情”:“,“时间”:“3”}

现在很明显,因为这是一个字符串,我无法使用
string[“time”]
访问它


我需要将其转换为数组(或JSON),但我不知道如何转换

我试过迅捷JSON

let b = JSON(string)

print(b["comment"]) #"null\n"
我尝试了JSONSerialization,但似乎也失败了

任何帮助都将不胜感激


我正在使用Alamofire检索JSON,当我使用
.responseString
时,它包含所有内容,但是
.responseJSON
是空的,我不知道为什么。

这里有一个关于
JSONSerialization
的快速而肮脏的解决方案,应该开始:

let string = "{\"reply\": \"\", \"emoji\": \":)\", \"time\": \"3\"}"
let json = try! JSONSerialization.jsonObject(with: string.data(using: .utf8)!, options: .allowFragments) as! [String: String]
print(json["time"])

当然,实际代码应该有更多的错误检查。

JSON是数据序列化格式的名称。根据定义,它是数据的字符串表示形式。您不能“将JSON的字符串表示形式转换为JSON”,正如您不能将CSV的字符串表示形式转换为CSV,或将ASCII的字符串表示形式转换为ASCII一样。他们是同一个人。当您反序列化(解析)JSON时,您不再拥有JSON。听起来你真正想要的是将JSON反序列化为Swift对象。“我需要将其转换为数组(或JSON)”,这个字符串实际上只能用作字典对象。