Swift 3从本地读取Json:参数标签'(contentsOfFile :)'不匹配任何可用的过载

问题描述:

请帮助我。我花了很多天来解决它,但我仍然不能。Swift 3从本地读取Json:参数标签'(contentsOfFile :)'不匹配任何可用的过载

我想从本地读取JSON文件使用SWIFT 3.

我有错误,如下面的图所示。 Error Image

谢谢你的手

+0

请勿发布图片。邮政编码(文本)! – vadian

之前,您可以从当地像下面

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) –

的方法来初始化一个数据对象与文件的内容读取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) –