[英]Getting a null value when parsing JSON in Swift 2.0 with swiftyJSON
當我嘗試從URL解析json時,我得到的是空值。 我在想什么,或者我應該怎么來實現簡單地加載一個JSON值,並把里面的UICollectionView
?
這是我從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)")
}
您可以通過覆蓋模型類中的init函數來簡單地避免JSON中的空字段。 當然取決於您的映射數據。 如果您將獲得JSON空對象,則此構造方法將簡單地將null替換為默認值
例如:
override init() {
mapField1 = "" // string value
mapField2 = 0 // number value
}
關於我們的代碼。 您在JSON的哪兒輸入了0鍵? 只是json["data.name"]
或json["data.price"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.