细节
对象通过ObjectMapper转换成Json格式的字符串:
[{key1:value1,….,key2:value2},{key1:value1,….,key2:value2}]json格式的字符串中的key:value的实现是通过对象中的getXXX()方法实现的,如:
对象中有getName()方法,则,其key为:name,value为getName()获得的值
如easyui框架中的tree结构,我们就是通过封装一个对象,添加额外的方法,来对对应的字段进行赋值
需要数据格式:
[
{
"created": 1486734064000,
"updated": 1486739904000,
"id": 1,
"parentId": 0,
"name": "XXXX",
"status": 1,
"sortOrder": 1,
"isParent": true,
"state": "closed",
"text": "XXXX"
}
]
需要封装的对象模型:
package com.taotao.manage.pojo;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Table(name = "tb_content_category")
public class ContentCategory extends BasePojo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "parent_id")
private Long parentId;
private String name;
private Integer status;
@Column(name = "sort_order")
private Integer sortOrder;
@Column(name = "is_parent")
private Boolean isParent;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getSortOrder() {
return sortOrder;
}
public void setSortOrder(Integer sortOrder) {
this.sortOrder = sortOrder;
}
public Boolean getIsParent() {
return isParent;
}
public void setIsParent(Boolean isParent) {
this.isParent = isParent;
}
// 扩展字段,用于EasyUI中tree结构
// springmvc把对象转成json格式的字符串,是通过get方法获取值得,其Key是getXXX方法的XXX部分
public String getText() {
return getName();
}
public String getState() {
return getIsParent() ? "closed" : "open";
}
}