看起来这应该相对简单,但显然不是那么多。我无法弄清楚如何在GWT中的数组中存储字符串和整数。您使用什么数据类型?如果我使用JsArrayString,它会在检索包含数字的索引时抛出IllegalArgumentException
。我显然不能使用JsArrayInteger(我有字符串)。 JsArray需要一个类型,我不知道该使用什么(如果可以使用),我已经尝试了String
但得到了相同的结果。
正在检索的数据来自脚本页面,它无法区分字符串和整数(ColdFusion)。
答案 0 :(得分:1)
现在可以使用JsArrayMixed
。
答案 1 :(得分:0)
我认为你可以使用Object作为你的类型。如果它不自动为你做,你必须在Integer类中打包你的原语(int)。在获取数组中的内容后,您还必须进行一些类型检查。
答案 2 :(得分:0)
它有点笨重,但你总是可以做一些关于给定值是int还是字符串的暴力判断:
<cfset val1="one">
<cfset val2="1">
<cfif int(val(val1)) eq val1>int<cfelse>string</cfif>
<br />
<cfif int(val(val2)) eq val2>int<cfelse>string</cfif>
这应该给你
string
int
答案 3 :(得分:0)
GWT当前没有解析包含两种不同类型数据的数组结构的功能,除非采用严格的JSON格式(不是作为从ColdFusion传递的数组中的JSON结构的一部分)。