我试图在变量中解析一个int值,但是它返回nil或0我想要的值来自customer_group_id。我正在使用swift。我已经从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"
}
答案 0 :(得分: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
}