如何将java arraylist转换为javascript数组?

我们如何将java对象的String数组转换为java脚本数组?

这就是我正在做的事情,但我正在寻找一种更好的方法来做到这一点。 我不想迭代数组列表。

var myArray = [  {itemName: "${item.name}"},  ]; 

谢谢。

没有直接的方法将Java ArrayList转换为Javascript数组。
您必须执行以下步骤之一
1.将Java ArrayList转换为JSON String,然后通过解析String将其转换为Javascript Array。
2.直接将ArrayList(使用scriptlet)写入Javascript String,然后将其拆分/解析为数组。
3.通过调用ArrayList.toString()作为响应发送一个字符串,然后按照步骤2进行操作。

您可以使用诸如gson或Jackson之类的java库将java中的arraylist对象转换为JSON,然后将其传输到客户端,您可以使用javascript从JSON中提取它。 在这里,您可以避免在客户端循环,因为gson在创建JSON时将java ArrayList转换为javascript数组。

 var myArray2 = new Array(); myArray2= new Array(''); var carter = myArray2.toString(); carter = carter.replace("[",""); carter = carter.replace("]",""); carter = carter.split(",");