我从java返回12345678910111213171819到flex,在xml标签中使用http serivce。结果格式是对象。
但是当我显示文本时,它会自动转换或视为数字 所以它显示如1.234567891011121317181 x e ^ 21 ....
如何避免这种情况?
提前致谢。 问候, Sankara narayanan Ekambaranathan。
答案 0 :(得分:1)
你不能简单地用String()强制它吗?
var returnedObject:String = String(123463457695);
答案 1 :(得分:1)
最简单的解决方案就是解决这个问题:
而不是发送开放数据 12345678910111213171819
在传输时将数据转换为Base 64编码 MTIzNDU2Nzg5MTAxMTEyMTMxNzE4MTk =
在Flex中使用随flex提供的标准Base 64 Decoder转换回数据 在XML解析期间将其转换回String而不是数字格式;)
答案 2 :(得分:0)
我在其中一个项目中面临同样的问题。
经过大量的谷歌搜索和调查后,我通过将结果格式更改为XML并使用显式类型转换手动解析XML来修复它。
另一种(实际上,更正确的)方法是为响应定义一个模式,并以某种方式将其应用于XML解码器,但我还没有找到一种简单的方法。