2015-09-14 90 views
0

我在将JSON响应转换为字典时遇到了一些麻烦,这样我就可以在我的应用程序中同时使用一些静态数据,而不必等待所有请求时间。所以,我的JSON格式化的方式是这样的下面将JSON响应转换为Dictonary Swift

JSON REPSONSE

{ 
    stories =  (
       { 
      "Article_Link" = "http://www.webdesignernews.com/ad_redirect?id=53"; 
      "Article_Shares" = ""; 
      "Article_Time" = ""; 
      "Article_Title" = "35 free images: Choose from Bigstock's library of 27 million\n[ad]"; 
      index = 1; 
      source = "Web-Designer-Depot_recent"; 
      url = "http://www.webdesignernews.com/"; 
     }, 
       { 
      "Article_Link" = "http://www.webdesignernews.com/redirect?url=http%3A%2F%2Ftympanus.net%2Fcodrops%2F2015%2F09%2F14%2Fcreating-material-design-ripple-effects-svg%2F"; 
      "Article_Shares" = 298; 
      "Article_Time" = "32 min ago"; 
      "Article_Title" = "Creating Material Design Ripple Effects with SVG"; 
      index = 2; 
      source = "Web-Designer-Depot_recent"; 
      url = "http://www.webdesignernews.com/"; 
     } 
    ); 
} 

这里是我试图创建一个操场文件重新创建以下

这种反应的字典斯威夫特字典

var data: [String:AnyObject] [ 

    "stories": [ 

     [ 
      "Article_Link": "http://www.webdesignernews.com/ad_redirect?id:51", 
      "Article_Shares" : "", 
      "Article_Time" : "", 
      "Article_Title" : "Going Retro! 150 Vintage Vector Illustrations\n[ad]", 
      "index" : 1, 
      "source" : "Web-Designer-Depot", 
      "url" : "http://www.webdesignernews.com/", 
     ], 
     [ 
      "Article_Link" : "http://www.webdesignernews.com/redirect?url:http%3A%2F%2Fprinzhorn.github.io%2Fskrollr%2F", 
      "Article_Shares" : "2.3K", 
      "Article_Time" : "23 min ago", 
      "Article_Title" : "Skrollr - Scroll Animations for Everyone", 
      "index" : 2, 
      "source" : "Web-Designer-Depot", 
      "url" : "http://www.webdesignernews.com/", 
     ] 
    ] 
] 

但一些下面的错误,我不断收到是

似乎无法找出什么我做错了这里....

+0

你忘了** = **添加到您的数据。 ** var data:[String:AnyObject] = **它应该是这样的。 – ridvankucuk

回答

0

你的JSON响应包括阵列。你的数据字典应该是这样的:

var data: [String:AnyObject] = [ 

    "stories": [ 

     [ 
      "Article_Link": "http://www.webdesignernews.com/ad_redirect?id:51", 
      "Article_Shares" : "", 
      "Article_Time" : "", 
      "Article_Title" : "Going Retro! 150 Vintage Vector Illustrations\n[ad]", 
      "index" : 1, 
      "source" : "Web-Designer-Depot", 
      "url" : "http://www.webdesignernews.com/", 
     ], 
     [ 
      "Article_Link" : "http://www.webdesignernews.com/redirect?url:http%3A%2F%2Fprinzhorn.github.io%2Fskrollr%2F", 
      "Article_Shares" : "2.3K", 
      "Article_Time" : "23 min ago", 
      "Article_Title" : "Skrollr - Scroll Animations for Everyone", 
      "index" : 2, 
      "source" : "Web-Designer-Depot", 
      "url" : "http://www.webdesignernews.com/", 
     ] 
    ] 
] 

然后你可以分析你的词典,如:

for story in data["stories"] as! NSArray { 
      println(story.valueForKey("Article_Link")) 
     } 
+0

嘿,伙计们,我已经使用swiftyJSON解析了它,我只是想创建一个静态版本的数据我已经添加了你的建议,并且还插入了下面的'var data:AnyObject? = [String:AnyObject]()[......]'但我仍然收到错误 – Tunds

+0

我在回答中编辑的字典给我没有任何错误。 – ridvankucuk

+0

刚刚重新启动Xcode似乎已经修复它现在感谢兄弟! – Tunds