我有一个奇怪的问题。
我有一个名为string的字符串{"reply": "", "emoji": ":)", "time": "3"}
现在显然因为这是一个字符串,我无法使用string["time"]
访问它。
我需要将它转换为数组(或JSON),但我无法弄清楚如何。
我试过SwiftyJSON
let b = JSON(string)
print(b["comment"]) #"null\n"
我尝试过JSONSerialisation,但这似乎也失败了。
任何帮助都将不胜感激。
我使用Alamofire检索JSON,当我使用.responseString
时,它包含所有内容,但.responseJSON
为空,我不知道为什么。
答案 0 :(得分:0)
这是一个快速而肮脏的解决方案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"])
当然,您的实际代码应该有更多错误检查。