JSON對象數組內無法訪問JSON對象,它是JSON對象 內部數組我要訪問從JSON對象具有內部陣列 和JSON文件陣列的數據也會上傳 所以請能任何人檢查和幫助我如何得到「weather.description」 數據如何訪問迅速
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=13ae70c6aefa867c44962edc13f94404")!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
if error != nil {
print("some error occured")
} else {
if let urlContent = data {
do{
let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers)
let newValue = jsonResult as! NSDictionary
print(jsonResult)
let name = newValue["name"]
//Here i am getting name as variable value
//this is not working
let description = newValue["weather"]??[0]["description"]
//this is not working
let description = newValue["weather"]!![0]["description"]
print()
}catch {
print("JSON Preocessing failed")
}
}
}
}
task.resume()
}
您使用的是什麼Swift版本? 3.0? – dirtydanee
讓我們一塊一塊地做。 'let weatherValue = newValue [「weather」]'returns?如果它返回正確,'let firstWeather = weatherValue [0]'返回?如果返回正確,'let weatherDescription = firstWeather [「description」]'返回? – Larme
其不起作用 其給出錯誤 「類型」任何?有沒有下成員」 是可能的,因爲我正在轉換結果爲NSDictionary的 因爲我想大多數的選項和它不工作,並給這個錯誤 –