2015-09-14 88 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