Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift 解析取得json中的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

搞了两天解析返回的json数据终于出来了,下面就方向给大家 用到了第三的类库  Swifthttphttps://github.com/daltoniam/Swifthttp)做request get ,post ,put 等 SwiftJson(https://github.com/SwiftyJSON/SwiftyJSON) 讲返回的数据解析为json 关于第三方类库的引用网上文章很多 ,

搞了两天解析返回的json数据终于出来了,下面就方向给大家


用到了第三的类库

Swifthttphttps://github.com/daltoniam/Swifthttp)做request get,post,put 等

SwiftJson(https://github.com/SwiftyJSON/SwiftyJSON) 讲返回的数据解析为json


关于第三方类库的引用网上文章很多 ,有不清楚的可以在评论里问我


下面说一下关键代码


//接受返回得来的数据转为json

var ggg =JSON(NSJSONserialization.JSONObjectWithData(data,options:NSJSONReadingOptions.AllowFragments,error:nil)!)


println("fffffffffffffffffff")

println(ggg)


//这个是我接回来打印出来的json数据

{"msg":"success",


"dat":[

{"resid":"sc201255","fname":"姓名","lname":"PI","starttime":"3347","endtime":"3347","sumMary":"aaa","name":"S01","perm_modify":"1","perm_delete":"1","memberid":"485e138c89c"},



{"resid":"sc20150508161458","lname":"PIN","starttime":"3540","endtime":"3345","sumMary":"","memberid":"e138c89c"}]}


// 现在我要取出 dat中第一条里的 startime 如下


println(ggg["dat"][0]["starttime"])


//输出结果如下

3540


看起来是个比较简单的东西,不知道的话还是废了好久的时间,哈哈,接触swift 一个星期了终于能弄出点东西了,哈哈,有需要交流的给我留言啊,再提一句,github真心是个学习的好东东。


//我是放在一个工程的

viewDidLoad()里来实现的,其实就是为了最快的看到测试的结果,过几天把我的整个工程放到github上,到时再发布地址给大家吧



//一下是全部关键代码

overridefunc viewDidLoad() {

super.viewDidLoad()


var request = httpTask()

var params:Dictionary<String,AnyObject> = ["datetest":"14200","roomtest":"SH01","schedulEIDtest":"sc15e5025f3d"]

//http://

request.GET("http://11.1.1.1..:8088/api/values/?sqlname=SELECT,parameters: params,success: {(response:httpResponse)in

iflet data = response.responSEObjectas?NSData {

println("bbb\(count)")

let str =NSString(data: data,encoding:NSUTF8StringEncoding)

println("response:\(str)")//prints the HTML of the page

let jsonss =JSON(str!)

println(jsonss)

var jjj:AnyObject =NSJSONserialization.JSONObjectWithData(data,options:NSJSONReadingOptions.AllowFragments,error:nil)!

println(NSJSONserialization.JSONObjectWithData(data,error: nil))


var ggg =JSON(NSJSONserialization.JSONObjectWithData(data,error:nil)!)


println("fffffffffffffffffff")

println(ggg)

println(ggg["dat"][1]["starttime"])

println(ggg["dat"][0]["starttime"])

println(ggg.count)

}

},failure: {(error:NSError,response:httpResponse?) in

@H_508_419@ // println("error: \(error)")

})

@H_508_419@

}

大佬总结

以上是大佬教程为你收集整理的swift 解析取得json中的数据全部内容,希望文章能够帮你解决swift 解析取得json中的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。