Swift:网络数据的解析和模型的创建

demo:https://gitee.com/xieyinghao/Swift_ModelDemo.git


 func loadDataByAFN() {
        NetworkTools.POST(url: "http://app.u17.com/v3/appV3_3/ios/phone/rank/list", params: nil, success: { (json) in
            
            let newStr = String(data: json, encoding: String.Encoding.utf8)

            let dict = self.getDictionaryFromJSONString(jsonString: newStr!)
            
            print("\(dict)")
            
            或者:
            let decoder = JSONDecoder() //decoder 字符串转模型类
            let model = try? decoder.decode(DMModel.self, from: json)
            self.model = model
            self.tableView.reloadData()



        }) { (state_code, message) in
            
        }
    }
    
    func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{
        
        let jsonData:Data = jsonString.data(using: .utf8)!
        
        let dict = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)
        if dict != nil {
            return dict as! NSDictionary
        }
        return NSDictionary()
        
        
    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,381评论 3 119
  • 邱老师案例,姓名:林桂华,症状:腰五骶一突出,平时会右腰酸右腿麻 宽腿下犬, 1,两脚分开垫子同宽,启动着肩袖力量...
    瑜伽缘梅子阅读 975评论 0 0
  • 文 | 木子心士 -1- 入驻简书已有一小段时日,当阅读文章过程中发现别字时,就在评论区给作者指出来。 这种评论一...
    木子心士阅读 1,072评论 63 19
  • 多少年轮风霜繁许满天星斗见证着沙漠中的绿意 春风来仪惹花撩碧满园枝头无赏意 夏潮入栖鸟侵巢决绝婉言拒弃 秋云高视烟...
    吉羊玉奕v阅读 1,197评论 23 47
  • 2017年10月4日 星期三 晴 一大早起来听大人们说今天是中秋节,话说中国的节日还真多,宝宝傻傻分不清楚,问妈妈...
    要自强的二宝麻麻阅读 325评论 0 0

友情链接更多精彩内容