@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" } ]