2016-04-19 4 views
-1

У меня есть следующий код, наконец, удается получить ответ через json из api.Анализ синтаксического ответа от swift

let URL: NSURL = NSURL(string: "http://jsonplaceholder.typicode.com/posts")! 
     let request:NSMutableURLRequest = NSMutableURLRequest(URL:URL) 
     request.HTTPMethod = "POST" 
     let bodyData = "title=foo&body=bar&userId=1" 

     request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding); 

     NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()){ 
      (response, data, error) in 
      let res = NSString(data: data!, encoding: NSUTF8StringEncoding) 
      print(res) 
     } 

Я пытаюсь научиться быстро, как я думал, что это будет немного похоже на JavaScript, я получаю ответ, как это.

Optional({ 
    "title": "foo", 
    "body": "bar", 
    "userId": 1, 
    "id": 101 
}) 

обычно с JavaScript я хотел бы получить значение, просто запустив response.body или что-то вдоль этих линий, но не могу понять, как разобрать ответ JSON с быстрым.

Любая помощь, пожалуйста,

Благодаря

+0

Ну, для начала, это не ответ JSON, если существуют 'Optional (' и ')'. – Blazemonger

+0

только для того, чтобы отметить, что я изучаю Swift, поэтому будьте хорошими – user1503606

+0

Я всегда славный, и я ничего не знаю о Свифт. Но это все еще не JSON. – Blazemonger

ответ

1

Вы должны преобразовать ответ JSON в Swift объект так:

let res = NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! [String:AnyObject] 

Затем вы можете получить доступ к значениям в пределах, как:

let title = res["title"] 
Смежные вопросы