json - 如何使用 swift 3 将 json 字符串转换为字典?

标签 json swift

我正在尝试将这个字符串转换成字典

{
    "sender_id": 7,
    "Sender_name": Testchumthree Tester,
    "message": 42,
    "Sender_image": https://graph.facebook.com/v2.10/281359099024687/picture?type=normal,
    "timestamp": "0",
    "group_id": 50
}

以下是我到目前为止发现的内容。

func convertToDictionary(text: String) -> [String: Any]? {
    if let data = text.data(using: .utf8) {
        do {
            return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
        } catch {
            print(error.localizedDescription)
        }
    }
    return nil
}

但是我得到一个错误,说数据格式不正确。任何帮助将非常感激。

最佳答案

您的 JSON 的问题是字符串格式不正确。它们周围必须有引号,并且根据库的不同,“/”也必须被转义。

尝试使用这个:

{
    "sender_id": 7,
    "Sender_name": "Testchumthree Tester",
    "message": 42,
    "Sender_image": "https:\/\/graph.facebook.com\/v2.10\/281359099024687\/picture?type=normal",
    "timestamp": "0",
    "group_id": 50
}

关于json - 如何使用 swift 3 将 json 字符串转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695020/

相关文章:

json - Neo4j 节点属性包含原始 json 作为元数据

javascript - JSON是否存储格式化文本并保持格式

javascript - 如何读取我的 Node.js 应用程序中的 json 文件?

swift - 使用 DEFLATE (RFC 1951) 函数压缩和解压缩 zlib (RFC 1950)

swift - 在 Swift 脚本中使用管道链接 shell 命令

python - 使用 Ramses 存储非结构化数据以便使用 Ramses-API 进行搜索?

c# - HTMLString 序列化为字符串,以 json 编码

ios - 如何在触摸 UIAlertView 之外的任何地方时关闭它?

ios - textFieldShouldEndEditing 故障?

ios - 如何通过 Firebase 在 GoogleSignIn 后重定向到另一个屏幕? iOS系统