ios - 如何在 swift 4 中将此字符串转换为字典
问题描述
"{Sunday:0,Monday:1,Tuesday:1,Wednesday:1,Thursday:1,Friday:1,Saturday:0}"
我一直在尝试将字符串转换为字典,但它给出的数据错误是无效的。
解决方案
你的 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 [:]
}
}
推荐阅读
- vb.net - 参数@gender 没有默认值
- vb.net - 如何仅通过 sql 查询在记录集中保存一个长计算字符串?
- java - 线程“main”java.lang.IllegalArgumentException 中的异常:JobListener 名称不能为空
- java - 编译具有依赖关系的类时遇到问题
- sql - 从特定数字添加 rownum - Oracle SQL
- ruby-on-rails - 如何通过 Yarn 和 Capistrano 使用我的包分支部署应用程序?
- django - 如何在 django 中正确显示多对多字段
- javascript - 使用 JavaScript 的键盘缩进
- angular - 将基于 Angular 7 路由的应用程序运行为“file://”(无服务器)
- javascript - 在非实体类上以 Symfony 形式添加 ChoiceType 选项