我正在做一些簡單的項目來學習新事物。我開始用SwiftyJSON
解析JSON
。我試圖向tableView
顯示一些JSON
數據,但現在我卡住了。我不知道哪裏是零,爲什麼。你能幫助我嗎?在給定的代碼中,我試圖獲取"Brands"
並在tableView
內顯示它們,或者至少將它們打印到console
中。在解析Swift中的JSON時爲零
這是.json
文件我有:
{
"Snuses": {
"Brands":{
"CATCH": [
{"Products":"white", "nicotine":"8.0"},
{"Products":"yellow", "nicotine":"8.0"}
],
"GENERAL": [
{"Products":"brown", "nicotine":"8.0"},
{"Products":"white", "nicotine":"8.0"}
]
}
}
}
在這裏,我試圖得到這樣的信息:
var numberOfRows = 0
var snusBrandsArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
parseJSON()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func parseJSON(){
let path: String = NSBundle.mainBundle().pathForResource("snuses", ofType: "json") as String!
let jsonData = NSData(contentsOfFile: path) as NSData!
let readableJSON = JSON(data: jsonData, options: NSJSONReadingOptions.MutableContainers, error: nil)
var brands = readableJSON["Snuses", "Brands"]
NSLog("\(brands)")
numberOfRows = readableJSON["Snuses"].count
for i in 1...numberOfRows{
var brands = "Snuses"
brands += "\(i)"
var name = readableJSON["Snuses", "Brands"].string as String!
snusBrandsArray.append(name)
}
}
大多數指標從0開始。你有沒有試圖改變for循環開始與0?我還沒有嘗試過SwiftyJSON。 – kometen
@kometen是的,我試過了。 –
你究竟想要什麼? 'Brands'有兩個屬性'catch'和'general',它們是''字典''的數組。你是否需要字典值,如「{」產品「:」白色「,」尼古丁「:」8.0「}或品牌名稱爲」catch「和」general「? – triandicAnt