首先,AMF3似乎并不支持List.ArrayList等数组的解析...Java客户端传递List对象,AMF3无法解析为Array...
原因是:AMF3只支持基础数据类型...
故,需要将List等数据转换为Object[] !这样AMF3才能将Java传递的数组解析为Array...
由于数组的创建,即便一开始不赋值,也需要设置数组的length,如:String[] myString = new String[5];
故,需要动态创建Object[]数组.但往往,length一开始是并不知道,比如JDBC中ResultSet...
总结:
是要认真学习下AMF3协议了...

本文探讨了AMF3协议对于Java数组的处理限制,特别是List.ArrayList等类型的解析问题,并提供了一种解决方案:通过使用Object[]来替代,确保数组能够被正确解析。

1145

被折叠的 条评论
为什么被折叠?



