在Java中将Java ArrayList转换为JS Array

时间:2016-02-02 10:19:59

标签: javascript java json jsp arraylist

我需要知道有没有办法在Java中将Java ArrayList转换为Array。

这是类文件

public class SubMenuDto {

    private String subMenuName;

    private Integer subMenuOrder;

    private String menuLink;

    public SubMenuDto() {
        // TODO Auto-generated constructor stub
    }

    public SubMenuDto(String subMenuName, Integer subMenuOrder, String menuLink) {
        super();
        this.subMenuName = subMenuName;
        this.subMenuOrder = subMenuOrder;
        this.menuLink = menuLink;
    }

    /**
     * @return the subMenuName
     */
    public String getSubMenuName() {
        return subMenuName;
    }

    /**
     * @param subMenuName the subMenuName to set
     */
    public void setSubMenuName(String subMenuName) {
        this.subMenuName = subMenuName;
    }

    /**
     * @return the subMenuOrder
     */
    public Integer getSubMenuOrder() {
        return subMenuOrder;
    }

    /**
     * @param subMenuOrder the subMenuOrder to set
     */
    public void setSubMenuOrder(Integer subMenuOrder) {
        this.subMenuOrder = subMenuOrder;
    }

    /**
     * @return the menuLink
     */
    public String getMenuLink() {
        return menuLink;
    }

    /**
     * @param menuLink the menuLink to set
     */
    public void setMenuLink(String menuLink) {
        this.menuLink = menuLink;
    }

    /* (non-Javadoc)
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "SubMenuDto [subMenuName=" + subMenuName + ", subMenuOrder=" + subMenuOrder + ", menuLink=" + menuLink
                + "]";
    }

}

我有一个包含上述类对象的ArrayList。

所以在JSP中我需要使用我在控制器级别创建的ArrayList来创建一个类似的数组。

var applicationShortCuts = [
    { value: 'subMenuName', data: 'menuLink' },
    { value: 'subMenuName2', data: 'menuLink2' },
    { value: 'subMenuName3', data: 'menuLink3' },
  ];

1 个答案:

答案 0 :(得分:1)

您可以使用JackSongson等任何JSON库将JAVA object转换为JSON(您在示例中提供的格式为JSON格式。)

使用GSON库:

Gson gson = new Gson();
String jScriptArray = gson.toJson(<ArrayList of Obj>);
System.out.println(jScriptArray);

如需了解更多信息,请访问:https://sites.google.com/site/gson/gson-user-guide