2017-02-23 68 views

回答

0

之前,您可以從當地像下面

func getContentsFromJsonFile() { 
    let path = Bundle.main.path(forResource: "fileName", ofType: "json") 
    let jsonData = try! Data(contentsOf: URL(fileURLWithPath: path!), options: Data.ReadingOptions.dataReadingMapped) 
    let dicJSON = try! JSONSerialization.jsonObject(with: jsonData, options: []) as! [String: Any]   
} 
+0

非常感謝你Parth Adroja。現在它工作正常。我太高興了。 –

+0

let path = Bundle.main.path(forResource:「data」,ofType:「json」) let jsonData = try!數據(contentsOf:URL(fileURLWithPath:path!),選項:Data.ReadingOptions.dataReadingMapped) let dicJSON = try! JSONSerialization.jsonObject(帶:jsonData,選項:[]) print(dicJSON) –

1

的方法來初始化一個數據對象與文件的內容讀取JSON文件

init(contentsOf url: URL, options: Data.ReadingOptions = default) 

你看到了區別?

  • contentsOf代替contentsOfFile
  • 缺少 '選項:' 參數。
+0

現在它適用於我。謝謝D. Mika –

+0

let path = Bundle.main.path(forResource:「data」,ofType:「json」) 讓jsonData = try!數據(contentsOf:URL(fileURLWithPath:path!),選項:Data.ReadingOptions.dataReadingMapped) let dicJSON = try! JSONSerialization.jsonObject(帶:jsonData,選項:[]) print(dicJSON) –