[IOS, SWIFT]JSON Get 예제
Json 안짱남 Swift 짱남 넘 깐깐함
데이터를 가져와서 하나씩 가져오거나 Swift Code 쪽을 보면
뭐 기타등등 가져오는 방법이 단순히 있다…;;;
에휴… IOS 깐깐하네…
ViewController.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import WebKit class ViewController: UIViewController , NSURLConnectionDelegate, WKScriptMessageHandler { @IBOutlet var containerView: UIView! var webView : WKWebView? let urlStr ="주소" func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage){ //WKScriptMessagesHandler 를 상속받으려면 써야됨 } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. GetJSONData3(urlStr) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } override func loadView() { super.loadView() } } |
Swift Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
var data1 = NSMutableData() func GetJSONData3(let urlStr : String){ let url = NSURL(string: urlStr) var request = NSURLRequest(URL: url!) var connection = NSURLConnection(request:request, delegate:self, startImmediately: false) connection?.start() } func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) { data1 = NSMutableData() } func connection(connection: NSURLConnection!, didReceiveData data: NSData!) { data1.appendData(data) var err:NSError? var json = NSJSONSerialization.JSONObjectWithData(data1, options: NSJSONReadingOptions.MutableContainers, error: &err) as Array<NSDictionary> if (err != nil) { println("JSON Error \(err!.localizedDescription)") } println(json.count) println(json[0]) println(json[0].count) println(json[0]["Guid"]) println(json[1]["Guid"]) var i : Int for( i=0; i < 9; i++){ var results: NSDictionary = json[i] as NSDictionary println(i+1) println(results["PostTitle"]) println(results["Guid"]) println(results["PostDateGmt"]) } } |
PHP Code는 제 다른 포스팅 참고하세요
JSON 받을 결과값
[{“PostDateGmt”:[“0000-00-00 00:00:00″],”PostTitle”:[“\uc790\ub3d9 \uc784\uc2dc\uae00″],”Guid”:[“http:\/\/madebykaus.com\/?p=761”]},{“PostDateGmt”:[“0000-00-00 00:00:00″],”PostTitle”:[“\uc790\ub3d9 \uc784\uc2dc\uae00″],”Guid”:[“http:\/\/madebykaus.com\/?p=760”]},{“PostDateGmt”:[“0000-00-00 00:00:00″],”PostTitle”:[“[IOS, SWIFT] JSON \uc608\uc81c”],”Guid”:[“http:\/\/madebykaus.com\/?p=759”]},{“PostDateGmt”:[“2015-06-01 08:54:38″],”PostTitle”:[“[IOS, Swift] \ud2b9\uc815 \ud568\uc218 \ubb34\ud55c \ud638\ucd9c”],”Guid”:[“http:\/\/madebykaus.com\/?p=758”]},{“PostDateGmt”:[“2015-06-01 08:54:25″],”PostTitle”:[“[IOS, Swift] \ud2b9\uc815 \ud568\uc218 \ubb34\ud55c \ud638\ucd9c”],”Guid”:[“http:\/\/madebykaus.com\/?p=757”]},{“PostDateGmt”:[“2015-06-01 08:54:25″],”PostTitle”:[“[IOS, Swift] \ud2b9\uc815 \ud568\uc218 \ubb34\ud55c \ud638\ucd9c”],”Guid”:[“http:\/\/madebykaus.com\/?p=756”]},{“PostDateGmt”:[“2015-05-30 01:16:35″],”PostTitle”:[“[IOS, XCode]Objective-C \uac04\ud3b8 \uc815\ub9ac – 1″],”Guid”:[“http:\/\/madebykaus.com\/?p=755”]},{“PostDateGmt”:[“2015-05-30 01:16:35″],”PostTitle”:[“[IOS, XCode]Objective-C \uac04\ud3b8 \uc815\ub9ac – 1″],”Guid”:[“http:\/\/madebykaus.com\/?p=754”]},{“PostDateGmt”:[“0000-00-00 00:00:00″],”PostTitle”:[“[IOS, Xcode] Json decode”],”Guid”:[“http:\/\/madebykaus.com\/?p=753”]},{“PostDateGmt”:[“2015-05-28 07:11:13″],”PostTitle”:[“[IOS, XCode] \ubcc0\uc218 \ud615\ubcc0\ud658″],”Guid”:[“http:\/\/madebykaus.com\/?p=752”]}]