ObjectMapper 数组错误
ObjectMapper array error
我有这个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,并重置模拟器内容和设置,但是现在出于某种原因,当我映射数组时,位置的 "coordinates" 数组没有坐标,它的计数为 0,我不知道如何解决这个问题,我们将不胜感激。
我已经发现了问题,出于某种原因,ObjectMapper 不能很好地处理浮点数,所以将每个浮点数更改为双精度就可以了
我有这个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,并重置模拟器内容和设置,但是现在出于某种原因,当我映射数组时,位置的 "coordinates" 数组没有坐标,它的计数为 0,我不知道如何解决这个问题,我们将不胜感激。
我已经发现了问题,出于某种原因,ObjectMapper 不能很好地处理浮点数,所以将每个浮点数更改为双精度就可以了