首页 > 解决方案 > 如何在 swift 4 中将此字符串转换为字典

问题描述

"{Sunday:0,Monday:1,Tuesday:1,Wednesday:1,Thursday:1,Friday:1,Saturday:0}"

我一直在尝试将字符串转换为字典,但它给出的数据错误是无效的。

标签: iosswift

解决方案


你的 json 应该是这样的:

"{\"Sunday\":0,\"Monday\":1,\"Tuesday\":1,\"Wednesday\":1,\"Thursday\":1,\"Friday\":1,\"Saturday\":0}"

然后你可以使用这个函数

            func convertToJsonReturnDict(string: String) -> [String:Any]? {
             guard let data = s.data(using: .utf8) else { return [:]
            do {
                let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [String:Any]
                return json

            } catch {
                print(error)
                return [:]
            }
        }

推荐阅读