加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift3读取本地json数据 --JSONSerialization.jsonObject()

发布时间:2020-12-14 06:41:43 所属栏目:百科 来源:网络整理
导读: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" : "19

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)

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读