import UIKit
import Alamofire
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//方法一:Alamofire进行网络请求,是对NSURLSession的封装
alamofireRequest()
//方法二:NSJSONSerialization
commonRequest()
}
func alamofireRequest(){
Alamofire.request(.GET, "http://m.paopao.163.com/m/v2/getDiscover", parameters: ["foo": "bar"])
.responseJSON { response in
// print(response.request) // original URL request
// print(response.response) // URL response
// print(response.data) // server data
// print(response.result) // result of response serialization
if let JSON = response.result.value {
if let json = JSON.objectForKey("result")?.objectForKey("list"){
for var i = 0; i<json.count; i = i + 1{
let titleName = json[i].objectForKey("title")
let subTitleName = json[i].objectForKey("subTitle")
let imageUrlName = json[i].objectForKey("imageUrl")
print(titleName!)
print(subTitleName!)
print(imageUrlName!)
}
}
}
}
}
func commonRequest(){
let url = NSURL(string: "http://m.paopao.163.com/m/v2/getDiscover")
let data = NSData(contentsOfURL: url!)
let json = try! NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
let list = json.objectForKey("result")?.objectForKey("list")
for var i = 0; i<list!.count; i = i + 1{
let titleName = list![i].objectForKey("title")
let subTitleName = list![i].objectForKey("subTitle")
let imageUrlName = list![i].objectForKey("imageUrl")
print(titleName!)
print(subTitleName!)
print(imageUrlName!)
}
}
}
JSON解析的两种方法
最新推荐文章于 2023-01-03 19:11:25 发布