Json: 解析 +

错误滴

        let jsonData = try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)
        print("_______________________________________________________________________________________________________________")
        print(jsonData)
        
        let dictionary = jsonData as? NSDictionary
        let findModel = FindModel()
        
        if (dictionary!.isKindOfClass(NSDictionary.self) == true ){
        
            findModel.setValuesForKeysWithDictionary((dictionary as! Dictionary<String,AnyObject>))
            
            let dataDictionary = findModel.data as! Dictionary<String,AnyObject>
            
            let dataModel = FindDataModel()
            
            dataModel.setValuesForKeysWithDictionary(dataDictionary)
            
            let baseInfoDictionary = dataModel.baseInfo as! Dictionary<String,AnyObject>
            
            let baseInfoModel = FDataBaseInfoModel()
            
            baseInfoModel.setValuesForKeysWithDictionary(baseInfoDictionary)
            
            
            
        
            dataModel.baseInfo = baseInfoModel
            findModel.data = dataModel
            
    
        }
    
    
        return findModel

从上往下 ,是不行滴。

必须 ,自下而上。


let jsonData = try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)
        
        let dicionary = jsonData as! Dictionary<String,AnyObject>
        
        let findModel = FindModel()
        
        
        findModel.setValuesForKeysWithDictionary(dicionary)
        
        let dataModel = FindDataModel()
        
        let dataDictionary = dicionary["data"] as! Dictionary<String,AnyObject>
        
        dataModel.setValuesForKeysWithDictionary(dataDictionary)
        
        let baseInfoModel = FDataBaseInfoModel()
        
        let baseInfoDictionary = dataDictionary["baseInfo"] as! Dictionary<String,AnyObject>
        
        baseInfoModel.setValuesForKeysWithDictionary(baseInfoDictionary)
        
        dataModel.baseInfo = baseInfoModel
        findModel.data = dataModel
        print("***********************************************************************************************")
        print(findModel)
        
        
        
        
        
        
        return findModel









最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容