arrays - 将 Anyobject 转换为字典

标签 arrays json swift dictionary

我收到了 json具有这种格式的对象

"type":[{"id":"926"}]

我用 Anyobject 绑定(bind)它类型
@NSManaged var type: AnyObject?

我想把它转换成字典
if let t = type as? Dictionary<String, AnyObject>  {
     print(t["id"])
    }

但是 Actor 没有成功,而且t仍然总是为零

最佳答案

您的 json 响应中的“type”值是一个字典数组,因此您应该相应地解析它。

if let t = type as? [[String:AnyObject]] {
   if let id = t.first?["id"] as? String {
      print(id)
   }
}

关于arrays - 将 Anyobject 转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44394065/

相关文章:

c# - 序列化嵌套对象 (json.net)

java - 如何在配置单元中使用 serde 上传 twitter json 数据?

ios - Swift:找不到接受提供参数的转换重载

ios - 使用 Mapbox Direction API 生成路线时避免坐标

php - 我的自定义 php 函数有问题

java - Retrofit 中未调用 onResponse 方法?

android - 在 jsonArray Android 中分组 jsonObjects

ios - 在 iOS 上使用 AVAudioPlayer 播放静音的最佳方式

java - 数组输出随机字符序列而不是期望的结果

javascript - CodeWars/合并字符串检查器