Swift 3从本地读取Json:参数标签'(contentsOfFile :)'不匹配任何可用的过载
请帮助我。我花了很多天来解决它,但我仍然不能。Swift 3从本地读取Json:参数标签'(contentsOfFile :)'不匹配任何可用的过载
我想从本地读取JSON文件使用SWIFT 3.
我有错误,如下面的图所示。
谢谢你的手
之前,您可以从当地像下面
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]
}
非常感谢你Parth Adroja。现在它工作正常。我太高兴了。 –
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
- 缺少 '选项:' 参数。
现在它适用于我。谢谢D. Mika –
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) –
请勿发布图片。邮政编码(文本)! – vadian