簡體   English   中英

使用swiftyJSON在Swift 2.0中解析JSON時獲取空值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM