将字符串转换为字典?

3
我有一个QR码扫描仪,可以将QR码读取为字符串。没有将其识别为字典的选项。所以唯一的解决方案是将其转换为字典(我认为)。请注意,我正在使用苹果的AVFoundation和Swift。

这个二维码会输出字符串["test": "test123"],我该如何将其转换为字典?

1
首先想到的是将字符串转换为JSON,然后再转换为字典。 - TheNitram
1
你是自己创建的吗?如果是,考虑使用JSON代替吧。["test": "test123"] => {"test": "test123"} - Larme
1
@EliasKnudsen,如您所见,我是在回复TheNitram的评论而不是您的。 - rmaddy
1
@rmaddy 我并没有真正使用过QR,所以我不确定是否可以直接将其输出馈送给JSONSerializer。也许你能想出更好的答案。我们一定会非常感激。 - TheNitram
1
@TheNitram,你的答案很好。它将JSON字符串转换为字典。 - rmaddy
显示剩余4条评论
1个回答

4

以下是我想到的内容,输出结果不是字典。

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)
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接