0
我有一个JSON对象,我需要从中提取一个浮点值。 的JSON看起来是这样的:Swift:解析JSON时无法将NSCFString转换为NSNumber
{"ticker":{"base":"NLG","target":"USD","price":"0.05896390","volume":"","change":"-0.00044477"},"timestamp":1477232372,"success":true,"error":""}
我的目标是让价格为float。我能够检索json并在未铸造到它打印的浮点时将其记录下来:可选(0.05896390)。
当我投它作为一个浮动我得到警告:NSCFString
型
无法施展值
NSNumber
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String: AnyObject]
let tick = json["ticker"]!["price"]! as! Float
print(tick)
顺便说一句,这是一个价格,因此使用'NSDecimalNumber',而不是'Float'是明智的。 – Sulthan