當我嘗試從url解析json時,我得到一個空值。我錯過了什麼,或者應該是我正在實現簡單地加載一個json值並放入一個UICollectionView
?當用swiftyJSON解析Swift 2.0中的JSON時獲取空值
這是我從Web服務中獲得的json。我有一個驗證工具,驗證它,它是正確的:
{
"status": 1,
"count": 72,
"data": [
{
"id": 818,
"name": "1. product",
"price": "155.00"
},
{
"id": 812,
"name": "2. product",
"price": "62.00"
},
{
"id": 26,
"name": "3. product",
"price": "213.00"
},
{
"id": 657,
"name": "4. product",
"price": "21.00"
},
{
"id": 347,
"name": "5. product",
"price": "57.00"
}
我需要從上面的JSON獲取名稱和價格值。
這是在viewDidLoad
中調用的swiftyJSON代碼塊。我懷疑問題在這裏,但我不確定。
let json = JSON(data: products)
if let productName = json["data"][0]["name"].string {
print("Product: \(productName)")
}
你的代碼打印什麼?你能更多地展示你獲得'產品'的位置嗎?如果你打印'products'或'json [「data」]'會發生什麼? –
它不打印任何東西,因爲以print(「Product ...」開頭的代碼從未調用過。 – mehmeet43
您的示例中的「products」是什麼類型?您可以展示更多關於如何從網絡獲取json的代碼? –