@JSONField(name="text"): 该注解在将对象转换为json时,将原属性转换为替换属性
例子:
实体类:
package com.ledong.admin.entity;
import com.alibaba.fastjson.annotation.JSONField;
public class Menu extends BaseEntity {
private static final long serialVersionUID = 1460969283327142230L;
private String id; //id
@JSONField(name="text")
private String name; // 菜单名称
private String description; // 描述
private Integer orderIndex; // 排序
private String fatherId; // 父级ID
private String code;
private String url;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Integer getOrderIndex() {
return orderIndex;
}
public void setOrderIndex(Integer orderIndex) {
this.orderIndex = orderIndex;
}
public String getFatherId() {
return fatherId;
}
public void setFatherId(String fatherId) {
this.fatherId = fatherId;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
测试方法:
package com.ledong.admin.action.admin;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.ledong.admin.common.BaseAction;
import com.ledong.admin.entity.Menu;
import com.ledong.admin.service.MenuService;
public class MenuAction extends BaseAction {
private static final long serialVersionUID = 1L;
private Menu menu;
@Resource
private MenuService menuService;
/**
* 返回有权限的菜单
*/
public void backMenuPower(){
List<Menu> menuList = new ArrayList<Menu>();
Menu menu = new Menu();
Menu menu2 = new Menu();
Menu menu3 = new Menu();
Menu menu4 = new Menu();
Menu menu5 = new Menu();
menu.setId("g20160420135310591334309");
menu.setName("系统管理");
menu.setUrl("#");
menu2.setId("g20160420140331784426085");
menu2.setName("管理员管理");
menu2.setUrl("/admin/admin!list.action");
menu3.setId("g20160420140949214088915");
menu3.setName("角色管理");
menu3.setUrl("/admin/role!list.action");
menu4.setId("g20160420141142803906341");
menu4.setName("资源管理");
menu4.setUrl("/admin/resource!list.action");
menu5.setId("g20160420141233450099439");
menu5.setName("查看日志");
menu5.setUrl("/admin/log!list.action");
menuList.add(menu);
menuList.add(menu2);
menuList.add(menu3);
menuList.add(menu4);
menuList.add(menu5);
writeJson(menuList);
}
}
结果:
没转输出:
[ { "id": "g20160420135310591334309", "name": "系统管理", "url": "#" }, { "id": "g20160420140331784426085", "name": "管理员管理", "url": "/admin/admin!list.action" }, { "id": "g20160420140949214088915", "name": "角色管理", "url": "/admin/role!list.action" }, { "id": "g20160420141142803906341", "name": "资源管理", "url": "/admin/resource!list.action" }, { "id": "g20160420141233450099439", "name": "查看日志", "url": "/admin/log!list.action" } ]
转换后输出:
[ { "id": "g20160420135310591334309", "text": "系统管理", "url": "#" }, { "id": "g20160420140331784426085", "text": "管理员管理", "url": "/admin/admin!list.action" }, { "id": "g20160420140949214088915", "text": "角色管理", "url": "/admin/role!list.action" }, { "id": "g20160420141142803906341", "text": "资源管理", "url": "/admin/resource!list.action" }, { "id": "g20160420141233450099439", "text": "查看日志", "url": "/admin/log!list.action" } ]