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)

}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...