我需要知道有没有办法在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' },
];
答案 0 :(得分:1)
您可以使用JackSon
或gson
等任何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