2017-03-13 161 views
-1

JSON文件解析有問題,如何正確解析它?我是Swift的新手,嘗試解析JSO,但空了。其實列表不爲空,調試器圖片:在swift中解析json 3

debugger show 問題是我怎麼能解析JSON
JSON:

{ 
    "list" : { 
    "meta" : { 
    "type" : "resource-list", 
    "start" : 0, 
    "count" : 188 
    }, 
    "resources" : [ 
    { 
    "resource" : { 
    "classname" : "Quote", 
    "fields" : { 
    "name" : "USD/KRW", 
    "price" : "1147.310059", 
    "symbol" : "KRW=X", 
    "ts" : "1489185046", 
    "type" : "currency", 
    "utctime" : "2017-03-10T22:30:46+0000", 
    "volume" : "0" 
    } 
    } 
    } 
    , 
    { 
    "resource" : { 
    "classname" : "Quote", 
    "fields" : { 
    "name" : "SILVER 1 OZ 999 NY", 
    "price" : "0.058634", 
    "symbol" : "XAG=X", 
    "ts" : "1489325701", 
    "type" : "currency", 
    "utctime" : "2017-03-12T13:35:01+0000", 
    "volume" : "36" 
    } 
    } 
    } 

Swift代碼:

let Url = NSURL(string: stockUrl) 
    let request = NSMutableURLRequest(url: Url! as URL) 

    let task = URLSession.shared.dataTask(with: request as URLRequest){ data, response, error in 

     if error != nil 
     { 
      print("error=\(error)") 
      return 
     } 


do { 
    if let data = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: AnyObject]{ 

     let list = data["list"] as? [[String: Any]] ?? [] 
     print(list) 

     } 
     } catch let error as NSError { 
      print(error.localizedDescription) 
     } 
    } 
    task.resume() 

    } 
+0

lsabekov顯示您的代碼? –

+2

[斯威夫特3 JSON解析]的可能的複製(http://stackoverflow.com/questions/39609726/swift-3-json-parsing) – Priyal

回答

0

無需解析它。這已經是一本字典了。您可以直接使用密鑰訪問該值

+0

嗯,這就是我認爲「反序列化」的手段。 – jokeman