nicht konvertieren Ich habe ein JSON-Objekt, ich muss einen Float-Wert daraus extrahieren. Die JSON sieht wie folgt aus:Swift: konnte NSCFString NSNumber beim Analysieren von JSON
{"ticker":{"base":"NLG","target":"USD","price":"0.05896390","volume":"","change":"-0.00044477"},"timestamp":1477232372,"success":true,"error":""}
Mein Ziel ist es, den Preis als Schwimmer zu bekommen. Ich bin in der Lage, den JSON abzurufen und es zu protokollieren, wenn es nicht in einen Float gecastet wird, der gedruckt wird: Optional (0.05896390).
Wenn ich es als Schwimmer werfen erhalte ich die Warnung:
konnte nicht werfen Wert vom Typ
NSCFString
zuNSNumber
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String: AnyObject]
let tick = json["ticker"]!["price"]! as! Float
print(tick)
By the way, es ist ein Preis ist, also mit 'NSDecimalNumber' statt' Float' ratsam ist. – Sulthan