2017-03-13 166 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