无法在swift 3中获得jsondata?

时间:2017-10-04 05:48:41

标签: ios swift3

这里我需要检查密钥img_type的值,如果它是1,那么我需要得到img_file的密钥值对,如果不是2那么我需要得到密钥值对{{ 1}}但我被困在这里,同时检查值我得到错误这个代码可以任何人帮助我如何实现这个?

img_url

2 个答案:

答案 0 :(得分:1)

你必须使用如下:

if let itemDict = item as [String:Any]! {
    if let imgTypeString = itemDict["img_type"] as? String, let imgType = Int(imgTypeString) {
        if imgType == 1 {
            print("img_file", itemDict["img_file"])
        } else if imgType == 2 {
            print("img_url", itemDict["img_url"])
        }
    } else {
        print("Unable to parse img_type")
    }
}

答案 1 :(得分:0)

item.key["img_type"]是从密钥获取值的错误方法。使用item["img_type"]获取item.objectForKey("img_type")的值。

if let itemDict = item as [String:Any]!
{
     for item in itemDict 
     {
         let diction = item as [String:Any]!
         let imageType = diction["img_type"] as! String
         if Int(imageType) == 1  
         {
         }
     }
}

同时检查img_type

的数据类型