需求是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;
}
格式化后如圖:

