我正在使用此类代码从服务器获取JSON:
var jsonresult = NSArray()
do {
jsonresult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSArray
}
它帮助我在jsonresult
变量中获得了一系列字典。
然后我循环遍历数组以将所有字典添加到另一个数组。
for i in jsonresult {
print(i)
self.otherArray.append(i as! Dictionary<String, AnyObject>)
}
我使用的是Dictionary类型,因为它有字符串值和Double值。
问题是插入数据后我不能使用&#34; double&#34;值。我得到了这样的错误:无法转换类型的值&#39; NSTaggedPointerString&#39; (0x10c472860)到&#39; NSNumber&#39;
是的,我知道我可以使用(value as! NSString).doubleValue
,但最好在开始时将NSTaggedPointerString转换为NSNumber。
任何想法我该怎么办?也许我可以在将字典添加到self.otherArray
时将其转换为每个元素?