java内部类对象直接放入jsonArray后的序列化问题
修改之前:
private void run(DeletedDeviceSynMsg msg) {
logger.info("接收到推送消息 content:{}",msg.getDeviceNos());
if (null != msg && null != msg.getDeviceNos() && !CollectionUtils.isEmpty(msg.getDeviceNos())) {
JSONArray jsonArray = new JSONArray();
msg.getDeviceNos().forEach(p -> {
MsgInstance msgInstance = new MsgInstance();
msgInstance.setDEVICE_CODE(p);
msgInstance.setSTATUS(DELETED);
jsonArray.add(msgInstance);
msgInstance = null;
});
rabbitTemplate.convertAndSend("equipmentExchange", "delete.equipment", jsonArray);
logger.info("信息已推送 jsonArray:{}", jsonArray);
}
logger.info("推送执行完毕");
}
@Setter
@Getter
private class MsgInstance {
public String DEVICE_CODE;
public int STATUS;
}
执行结果ÿ