原使用fastjson的版本为1.1.39,结果在将MovieInfo类转换成json格式输出时,输出的json自动变为{id:1,stateId:1}。
后将版本更新到最新的1.2.67,MovieInfo类成功转换为json,但日期输出的数值为时间戳,随在实体类的日期属性上添加注解(@JSONField(format="yyyy-MM-dd")),继而才成功输出json格式。
实体类MovieInfo的相关信息
package com.xmetc.entity;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import com.alibaba.fastjson.annotation.JSONField;
public class Movieinfo {
private Integer id;
private String mId;
private String mName;
private String mType;
private String mImg;
private String mDirect;
private String mProtagonist;
private Double mPrice;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JSONField(format="yyyy-MM-dd")
private Date mPubtime;
private Integer mDuration;
private Integer stateId;
private String mIntro;
@Override
public String toString() {
return "Movieinfo [id=" + id + ", mId=" + mId + ", mName=" + mName + ", mType=" + mType + ", mImg=" + mImg
+ ", mDirect=" + mDirect + ", mProtagonist=" + mProtagonist + ", mPrice=" + mPrice + ", mPubtime="
+ mPubtime + ", mDuration=" + mDuration + ", stateId=" + stateId + ", mIntro=" + mIntro + "]";
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getmId() {
return mId;
}
public void setmId(String mId) {
this.mId = mId == null ? null : mId.trim();
}
public String getmName() {
return mName;
}
public void setmName(String mName) {
this.mName = mName == null ? null : mName.trim();
}
public String getmType() {
return mType;
}
public void setmType(String mType) {
this.mType = mType == null ? null : mType.trim();
}
public String getmImg() {
return mImg;
}
public void setmImg(String mImg) {
this.mImg = mImg == null ? null : mImg.trim();
}
public String getmDirect() {
return mDirect;
}
public void setmDirect(String mDirect) {
this.mDirect = mDirect == null ? null : mDirect.trim();
}
public String getmProtagonist() {
return mProtagonist;
}
public void setmProtagonist(String mProtagonist) {
this.mProtagonist = mProtagonist == null ? null : mProtagonist.trim();
}
public Double getmPrice() {
return mPrice;
}
public void setmPrice(Double mPrice) {
this.mPrice = mPrice;
}
public Date getmPubtime() {
return mPubtime;
}
public void setmPubtime(Date mPubtime) {
this.mPubtime = mPubtime;
}
public Integer getmDuration() {
return mDuration;
}
public void setmDuration(Integer mDuration) {
this.mDuration = mDuration;
}
public Integer getStateId() {
return stateId;
}
public void setStateId(Integer stateId) {
this.stateId = stateId;
}
public String getmIntro() {
return mIntro;
}
public void setmIntro(String mIntro) {
this.mIntro = mIntro == null ? null : mIntro.trim();
}
}