본문 바로가기

code snippet

[SWIFT] JSON 파싱 예제 코드

json 파싱 예제 코드 


플레이그라운드에서 json을 파싱해서 제목과 가수 이름만 출력하도록 작성했다.


json은 애플의 25 Top Song RSS의 json 버전을 이용.



다음은 코드.


Objective-C 에 비해서 타입 체크가 너무 강해졌다.

let urlStr = "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/limit=25/json"


let url = NSURL.URLWithString(urlStr)

let data = NSData(contentsOfURL: url)

var error : NSError?


// 반환 타입이 AnyObject!

let result : AnyObject = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: &error)



let entries = result["feed"]!["entry"]! as [AnyObject]


for one in entries {

    let name = one["im:name"]!["label"]! as String

    let artist = one["im:artist"]!["label"]! as String

    

    println("Song - name : " + name + " artist : " + artist)

}


반응형