swift3读取本地json数据 --JSONSerialization.jsonObject()
1、本地json数据如下:data.json { "total":2, "status":"ok",19)"> "data":[ { "id":1,19)"> "name":"周杰伦",19)"> "head_image":null,19)"> "tel":"1323232232",19)"> "email":"zhoujielun@hotmail.com",19)"> "birth_day":"1990-02-02",19)"> "address":"中国香港" }, { "id":2,19)"> "name":"庄心妍",19)"> "tel":"1343432345",19)"> "email":"zhuangxinyan@126.com",19)"> "birth_day":"1986-05-22",19)"> "address":"中国河南省" } }2、模型数据UserData 如下:
class UserData: NSObject,NSCoding { var name:String? var tel:String? var headImgUrlStr:String? var email:String? var address:String? }
3、读取本地数据代码如下: var userList:NSMutableArray? let path =Bundle.main.path(forResource:"data",ofType: "json") let url =URL(fileURLWithPath: path!) do{ let data =tryData(contentsOf: url) let json:Any =tryJSONSerialization.jsonObject(with: data,options:JSONSerialization.ReadingOptions.mutableContainers) let jsonDic = jsonas!Dictionary<String,Any> let datalist = jsonDic["data"]as!NSArray userList = UserData.mj_objectArray(withKeyValuesArray: datalist)//该方法在第三个JSON解析库MJExtension中。你可以忽略本行代码
print(datalist)//输出数据 }catchlet erroasError!{ print("读取本地数据出现错误!",erro) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |