Я использую BlazeDS для маршаллинга Java-объектов во Flex.Я вижу, что если Java Float
содержит целочисленное значение (целое число, например, 123), то оно превращается в ActionScript int
.Я ожидаю, что Java Float
всегда маршалируется в ActionScript Number
, как указано в Руководстве разработчика BlazeDS .
. Есть ли способ настроить это или это простоОшибка BlazeDS?
Последующие действия : Поплавок содержится на карте.Карта Java, которая передается в BlazeDS, выглядит примерно так:
Map map = new HashMap();
Float f = 123.0;
map.put("number", f);
Когда она поступает на стороне Flex *, 1016 * является Object
:
var map:Object = ...
trace(map.number);
trace(getQualifiedClassName(map.number));
отпечатками:
123
int
Таким образом, оно корректно сериализует значение, так же как и неправильный тип.