swift - 将字符串转换为字典?
问题描述
我有一个二维码扫描仪,可以将二维码读取为字符串。没有选项可以将其检测为字典。因此,唯一的解决方案是将其转换为字典(我认为)。请记住,我正在使用 swift 并使用来自苹果的 AVFoundation。
这个二维码会打印出 ["test": "test123"] 作为字符串。我将如何将其转换为字典?
解决方案
这就是我想出的。输出虽然不是字典。
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)
}
推荐阅读
- python - 如何显示消息打包结构
- vue.js - Vue JS - 当其中使用的字段更新时,观看计算如何触发它?
- mysql - 使用其他列的值更新列,该列本身在同一个 UPDATE 中全部更新
- statsmodels - 在 RHEL 中导入 statsmodel 失败,符号未定义:PyUnicodeUCS4_DecodeUTF8
- sql - 为什么 SELECT 到临时表然后 MERGE 并不比从源查询中 MERGE 慢?
- c# - 不同类型的 ObservableCollections 集合
- c# - Unity:使用 Raycast 方法检测玩家位置的问题
- java - JSON 路径结果中的通用列表类型
- salt-stack - 如何通过 minion id 设置 saltstack 支柱?
- css - 如何将网页保存到文件 - 使用打印样式