Swift 2.0 String of JSON to JSON -


i'm working in swift 2.0 , struggling json. pulling json website in form of swift.optional<nsdata>. can convert string using

if let x = nsstring(data: data!, encoding: nsutf8stringencoding){   let y = x string } 

i'm trying json data dictionary in swift , struggling. what's best way this?

update

let task = nsurlsession.sharedsession().datataskwithurl(url!) {(data, response, error) in     if let z = nsjsonserialization.jsonobjectwithdata(data!, options:[]) as? [nsobject: anyobject] {     } 

it errors with

  • type of expression ambiguous without more context
  • call can throw, not marked 'try' , error not handled

in swift 2, if function "throws" (as nsjsonserialization does), have handle function call inside do ... catch block , use try before throwing function, this:

let task = nsurlsession.sharedsession().datataskwithurl(url!) {(data, response, error) in     {         let z = try nsjsonserialization.jsonobjectwithdata(data!, options:[]) as! [nsobject: anyobject]         print(z)     } catch let myjsonerror {         print(myjsonerror)     } }  task!.resume() 

note in example, possible nsjsonserialization failure handled do...catch , try custom myjsonerror error, possible failure of nsurlsession not handled: still have check error variable in order handle this. because nsjsonserialization "throws" nsurlsession not.


Comments

Popular posts from this blog

What Are The Best Universities In The World?

Hard vs. Soft Water: What's The Difference?

Why People Get Naked Before Freezing To Death