2015-06-17 63 views
-1

好吧,我有一個捆綁的.json文件,我正在尋找與swifty json解析。我在swifty json中使用的模型是頂級對象,它有一個對象數組,每個對象都包含字符串或整數值。我想知道我需要創建什麼代碼才能做到這一點。任何人在這方面的幫助表示讚賞。我是一般的編程新手,雖然我實際上理解了大多數編碼的順序,但這個解析函數對於我來說真的很難理解。如果有人能夠給我一個示例代碼,並解釋它的每個部分是什麼,那會非常有幫助。比方說,我只是想從一個對象中拉出一個值,並將它放在一個數組中以顯示在一個可用視圖中。希望這是明確的,任何幫助都會很棒!Swiftyjson捆綁文件

回答

1

確定:

  1. 讀出你的文件

    let path = NSBundle.mainBundle().pathForResource("filename", ofType: "json") 
    let jsonData = NSData(contentsOfFile: path!, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: nil) 
    
  2. 加載數據到SwiftyJSON

    let json = JSON(data: jsonData) 
    
  3. 獲取對象你想要的:

    let name = json["key1"]["key2"].stringValue // get any value 
    
  4. 或鑄爲陣

    if let array = json["key_of_array"].array{ 
        if let string = array[0].string{ 
    
        // get the first value of an array as string, if there is another key, use: array[0]["key_of_subelement"].string 
    
        } 
    } 
    

並檢查了這一點:

http://www.binpress.com/tutorial/swiftyjson-how-to-handle-json-in-swift/111

這裏你可以找到一些簡單的方法來讀出您所需要的所有數據

+0

謝謝對於切換快速反饋,我每次嘗試在func或樂趣之外實現此代碼功能時遇到的問題c let jsonData = NSData.dataWithContentOfFile(path,options:.DataReadingMappedIfSafe,error:nil0代碼的一部分給了我一個錯誤,那就是它需要解包的可選類型的值!要麼 ?。當我把它們放入路徑時,它給了我一個不同的錯誤,說明dataWithContentOfFile不可用使用NSData(contentsOfFile:options:error :)。 – Matthew

+0

也爲#3在你的列表讓我們說例如我想從數組中的多個對象拉出相同的字符串類型?對不起,如果這是一個愚蠢的問題,它會自動顯示多行對象的字符串?或者我必須爲每個物體單獨拉出? – Matthew

+0

查看我的編輯 – derdida