spring MVC- @JSONField(name="text")注解

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

猜你喜欢

转载自x125858805.iteye.com/blog/2293148