2017-02-23 65 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) –