关于Jackson注解无效

发布于 2021-11-26 21:03:48 字数 2130 浏览 758 评论 1

@Entity
@Table(name="send_json_message")
@JsonPropertyOrder({"touser","msgType"}) 
public class JSONMessage implements Serializable {


/**

*/
private static final long serialVersionUID = 6191639680513644936L;
@JsonIgnore
private Integer id;

private String touser;
@JsonProperty(value="msgtype")
private String msgType;
@JsonIgnore
private Long createTime;


private Message message;


public String getTouser() {
return touser;
}
public void setTouser(String touser) {
this.touser = touser;
}

public String getMsgType() {
return msgType;
}
public void setMsgType(String msgType) {
this.msgType = msgType;
}


public Long getCreateTime() {
return createTime;
}


public void setCreateTime(Long createTime) {
this.createTime = createTime;
}


@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public Integer getId() {
return id;
}




public void setId(Integer id) {
this.id = id;
}


@Embedded
public Message getMessage() {
return message;
}




public void setMessage(Message message) {
this.message = message;
}
/**

*/
public JSONMessage() {
super();
}
/**
* @param touser
* @param msgType
* @param createTime
* @param message
*/
public JSONMessage(String touser, String msgType, Long createTime,
Message message) {
super();
this.touser = touser;
this.msgType = msgType;
this.createTime = createTime;
this.message = message;
}

}

如上,我添加了@JsonPropertyOrder({"touser","msgType"}) ,可是输出的字符串的顺序还是不是我想要的,message、msgtype、touser,貌似一直是字典顺序,我关闭了字典排序也不管用,郁闷啊,这个解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秉烛思 2021-11-27 16:22:30

MapperFeature#SORT_PROPERTIES_ALPHABETICALLY 默认是 false

objectMapper.enable(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文