如何将字符串转换为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字符串转换为字典并在键中保存顺序? [复制]

如何将 JSON 字典列表转换为 Snowflake 中的字符串列表?

如何将下面这样的 json 字符串转换为字典?

如何在没有可选值的情况下将字典数组快速转换为json字符串[重复]

将字典字符串字符串转换为json字符串[重复]

如何在 PySpark 中将字符串转换为字典 (JSON) 的 ArrayType