2016-07-22 5 views
0

変数のint値を解析しようとしていますが、その戻り値のnilまたは0が必要です。値はcustomer_group_idからです。私は迅速に使用しています。私はjsonファイルから他の情報を解析しましたが、この段階ではうんざりしています。スウィフトでjsonの値を解析します。

print("My Loyalty rank: " , newJson["loyalty_rank"][0]["customer_group_id"].string) 
    myRank = newJson["loyalty_rank"][0]["customer_group_id"].intValue 

ここでJSONファイル

{ "id":298, 
    "name":"桃子 桜", 
    "total_points_earned":164, 
    "points_available_to_spend":164, 
    "loyalty_rank":{ 
     "customer_group_id":9, 
     "name":"Baby Bee", 
     "ratio":1 
    }, 
    "order_history":[ 
    { } 
    ], 
"barcode_id":"C-00000298" 
} 

答えて

2

loyalty_rank[String:AnyObject]ですが、配列の辞書ではなく意味...

が使用することをお勧め

 // if its string 
    print("My Loyalty rank: " , newJson["loyalty_rank"]["customer_group_id"].string) 

    // if its Int 
    print("My Loyalty rank: " , newJson["loyalty_rank"]["customer_group_id"].intValue) 

のようにそれを印刷しようif letまたはguardのように

if let customerId = newJson["loyalty_rank"]["customer_group_id"].intValue{ 
     // customerId is int value 
    } 
    else{ 
     // not an int 
    } 
+0

私はそれを感謝の束に感謝しました。 – MNM

+0

@MNMうれしいよ... :) –

+0

そのネストされたtry catchブロックです。しかし、試しにないとif文を使用するのは本当に良い点です。 – MNM