Swift JSON 解析错误?
Swift JSON Parsing Error?
我正在尝试使用 swifty son 来解析本地文件。我能够将内容存储在数据中,但出于某种原因,使用 swift 子框架中的 JSON 未存储任何内容(并且行数计数为 0)。我究竟做错了什么?
import SwiftyJSON
class MainTableViewController: UITableViewController {
var NumberofRows = 0
var names = [String]()
func parseJSON(){
let path = NSBundle.mainBundle().URLForResource("documents", withExtension: "json")
let data = NSData(contentsOfURL: path!) as NSData!
let readableJSON = JSON(data: data)
NumberofRows = readableJSON["Documents"].count
print(NumberofRows)
for i in 1...NumberofRows {
var doc = "Doc" + "\(i)"
var Name = readableJSON["Documents"][doc]["name"].string as String!
names.append(Name)
}
}
你需要检查 NSData 是否为 null。
if let path = NSBundle.mainBundle().URLForResource("documents", withExtension: "json") {
if let data = NSData(contentsOfURL: path) as? NSData {
let readableJSON = JSON(data: data)
// ...
}
}
我正在尝试使用 swifty son 来解析本地文件。我能够将内容存储在数据中,但出于某种原因,使用 swift 子框架中的 JSON 未存储任何内容(并且行数计数为 0)。我究竟做错了什么?
import SwiftyJSON
class MainTableViewController: UITableViewController {
var NumberofRows = 0
var names = [String]()
func parseJSON(){
let path = NSBundle.mainBundle().URLForResource("documents", withExtension: "json")
let data = NSData(contentsOfURL: path!) as NSData!
let readableJSON = JSON(data: data)
NumberofRows = readableJSON["Documents"].count
print(NumberofRows)
for i in 1...NumberofRows {
var doc = "Doc" + "\(i)"
var Name = readableJSON["Documents"][doc]["name"].string as String!
names.append(Name)
}
}
你需要检查 NSData 是否为 null。
if let path = NSBundle.mainBundle().URLForResource("documents", withExtension: "json") {
if let data = NSData(contentsOfURL: path) as? NSData {
let readableJSON = JSON(data: data)
// ...
}
}