首页 > 解决方案 > 将字符串转换为字典?

问题描述

我有一个二维码扫描仪,可以将二维码读取为字符串。没有选项可以将其检测为字典。因此,唯一的解决方案是将其转换为字典(我认为)。请记住,我正在使用 swift 并使用来自苹果的 AVFoundation。

这个二维码会打印出 ["test": "test123"] 作为字符串。我将如何将其转换为字典?

标签: swiftdictionaryqr-code

解决方案


这就是我想出的。输出虽然不是字典。

let test = "[\"test\": \"test123\"]"
    let data = test.data(using: .utf8)!
    do{
        let output = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String:String]
        print ("\(String(describing: output))")
    }
    catch {
        print (error)
    }

推荐阅读