需求是List里的實體轉JSON,JOSN KEY統一大寫。默認不做控制KEY全部是小寫,不論屬性是怎么設置
autoExamineService.sendMsg(code, JsonMapper.defaultMapper().toJson(comprehensiveReportList));
后面修改comprehensiveReport實體如下即可:
package com.hginfo.icnocdata.domain.open; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; import lombok.Setter; import org.springframework.stereotype.Component; import java.io.Serializable; /** * 綜告請求參數實體 * @Author yys * @Date 2022/2/17 13:35 */ @Getter @Setter @Component public class ComprehensiveReport implements Serializable { @JsonProperty("SOURCEIP") private String sourceip; @JsonProperty("AGENT") private String agent; @JsonProperty("IDENTIFIER") private Integer identifier; @JsonProperty("DOMAIN") private String domain; @JsonProperty("EMSNAME") private String emsname; @JsonProperty("NMSID") private String nmsid; @JsonProperty("NODE") private String node; @JsonProperty("NODEIP") private String nodeip; @JsonProperty("LOCATION") private String location; @JsonProperty("ALERTKEY") private String alertkey; @JsonProperty("ALERTTYPE") private String alerttype; @JsonProperty("SEVERITY") private Integer severity; @JsonProperty("FIRSTNETIME") private String firstnetime; @JsonProperty("LASTNETIME") private String lastnetime; @JsonProperty("SUMMARY") private String summary; }
格式化后如圖: