我有这个json:
Optional(<__NSSingleObjectArrayI 0x600000016530>(
{
direccion = "";
geo = {
coordinates = (
"25.65313",
"-100.3611"
);
type = "";
};
nombre = "Mi Ubicacion";
}
)
)
我的模特是这样的:
class LocationModel: Mappable {
var nombre = ""
var direccion = ""
var geo = GeoModel()
init(){
}
required init?(map: Map) {
}
// Mappable
func mapping(map: Map) {
nombre <- map["nombre"]
direccion <- map["direccion"]
geo <- map["geo"]
}
}
这就是我如何映射它:
locationsGuardadas = Mapper<LocationModel>().mapArray(JSONArray: locationsJson as! [[String : Any]])
代码工作正常,直到几天前,当我更新我的sdk以支持ios 11.3,然后代码停止工作,我尝试更新objectmapper pod,并重置模拟器内容和设置,但由于某些原因,当我映射数组时,位置的“坐标”数组没有坐标,它有0计数,我不知道如何解决这个问题,任何帮助将不胜感激。
答案 0 :(得分:1)
我已经发现了这个问题,由于某种原因,ObjectMapper不能很好地处理浮点数,所以将每个浮点数改为双倍就可以了。