gpt4 book ai didi

ios - 无法将类型 '__NSCFString' 的值转换为 'NSDictionary'

转载 作者:行者123 更新时间:2023-11-28 13:58:46 24 4
gpt4 key购买 nike

我想访问另一个 json 中我的 Json 的一些数据

这是我的代码:

let extraData = userInfo["extraData"] as! [String : Any]
print(extraData["message_id"])

但我在运行时遇到以下错误:

Could not cast value of type '__NSCFString' (0x264300f90) to 'NSDictionary' (0x264301bc0)

这是我的 Json:

[AnyHashable("largeIcon"): http://test.png, AnyHashable("notifyType"): notifyData, AnyHashable("ledColor"): #f39c12, AnyHashable("extraData"): {"is_background":0,"message_id":"1156","deep_link":{"action_type":"U","url":"teknik://teknik"}}, AnyHashable("message"): test, AnyHashable("id"): 50368138, AnyHashable("vibrate"): 1, AnyHashable("gcm.message_id"): 0:1544436390847%bebba17fbebba17f, AnyHashable("autoRun"): false, AnyHashable("action"): {"type":"A","url":"Activity.MessageActivityJava"}, AnyHashable("sound"): 3, AnyHashable("title"): newtest, AnyHashable("aps"): { "content-available" = 1; }]

最佳答案

你可以试试

do { 
let dd = userInfo["extraData"] as! String
let con = try JSONSerialization.jsonObject(with: dd.data(using: .utf8)!, options: []) as! [String:Any]
print(con["message_id"])
catch {
print(error)
}

因为 extraData 值是一个 json 字符串而不是直接字典

关于ios - 无法将类型 '__NSCFString' 的值转换为 'NSDictionary',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53702528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com