如何将字符串转换为json字典。?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将字符串转换为json字典。?相关的知识,希望对你有一定的参考价值。
下面的代码我正在将字符串转换为字典,但无法正常工作。
let body = "{status:0}"
do {
let dictionary = try convertToDictionary(from: body ?? "")
print(dictionary) // prints: ["City": "Paris"]
} catch {
print(error)
}
func convertToDictionary(from text: String) throws -> [String: String] {
guard let data = text.data(using: .utf8) else { return [:] }
let anyResult: Any = try JSONSerialization.jsonObject(with: data, options: [])
return anyResult as? [String: String] ?? [:]
}
答案
该值为Int
,所以类型转换为[String:String]
失败。
这与any
值类型一起使用
let body = "{status:0}"
do {
let dictionary = try convertToDictionary(from: body)
print(dictionary) // prints: ["City": "Paris"]
} catch {
print(error)
}
func convertToDictionary(from text: String) throws -> [String: Any] {
let data = Data(text.utf8)
return try JSONSerialization.jsonObject(with: data) as? [String:Any] ?? [:]
}
以上是关于如何将字符串转换为json字典。?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 JSON 字典列表转换为 Snowflake 中的字符串列表?