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

时间:2017-01-14 02:12:39

标签: swift xcode

我有一个奇怪的问题。

我有一个名为string的字符串{"reply": "", "emoji": ":)", "time": "3"}

现在显然因为这是一个字符串,我无法使用string["time"]访问它。

我需要将它转换为数组(或JSON),但我无法弄清楚如何。

我试过SwiftyJSON

let b = JSON(string)

print(b["comment"]) #"null\n"

我尝试过JSONSerialisation,但这似乎也失败了。

任何帮助都将不胜感激。

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

1 个答案:

答案 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"])

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