package com.dy.testClient.httpCl; import com.alibaba.fastjson2.JSON; public class UpDataVo { public Integer upPacketSN; //:-1, public Integer upDataSN; //:-1, public String topic; //:"v1/up/ad", public Long timestamp; //:1667302244541, public String tenantId; //:"2000114347", public String serviceId; //:"", public String protocol; //:"lwm2m", public String productId; //:"15410798", public UpDataPayloadVo payload; //:{"APPdata":"pQAYWhAGFQEmECIgETMgIQEBACASARckZFoAAFeq"}, public String messageType; //:"dataReport", public String deviceType; //:"", public String deviceId; //:"59a4d90bf7a04aeea4d3523fe15d6f3f", public String assocAssetId; //:"", public String imsi; //:"undefined", public String imei; //:"862592059434970" public UpDataVo(String imei, String deviceId){ this.upPacketSN = - 1 ; this.upDataSN = - 1 ; this.topic = "v1/up/ad" ; this.timestamp = System.currentTimeMillis() ; this.tenantId = "2000114347" ; this.serviceId = "" ; this.protocol = "lwm2m" ; this.productId = "15410798" ; this.messageType = "dataReport" ; this.deviceType = "" ; this.deviceId = deviceId ; this.assocAssetId = "" ; this.imsi = "" ; this.imei = imei ; } public String toString(){ StringBuffer sb = new StringBuffer() ; sb.append("\nproductId:" + productId + "\n") ; sb.append("deviceId:" + deviceId + "\n") ; sb.append("imei:" + imei + "\n") ; sb.append("payload:" + (payload==null?"":payload.APPdata) + "\n") ; sb.append("timestamp:" + timestamp + "\n") ; return sb.toString() ; } /** * 对象转成json * @return json * @throws Exception 异常 */ public String toJson()throws Exception{ try{ return JSON.toJSONString(this) ; //return new JSONSerializer().exclude(new String[]{"class", "*.class"}).deepSerialize(this); }catch(Exception e){ throw new Exception(e.getMessage() , e ) ; } } /** * json转成对象 * @param json json * @return 对象 * @throws Exception 异常 */ public static UpDataVo jsonToObject(String json)throws Exception{ try{ return JSON.parseObject(json, UpDataVo.class) ; //return new JSONDeserializer() // .use("payload", UpDataPayloadVo.class) // .deserialize(json, UpDataVo.class) ; }catch(Exception e){ throw new Exception(e.getMessage() , e ) ; } } public Integer getUpPacketSN() { return upPacketSN; } public void setUpPacketSN(Integer upPacketSN) { this.upPacketSN = upPacketSN; } public Integer getUpDataSN() { return upDataSN; } public void setUpDataSN(Integer upDataSN) { this.upDataSN = upDataSN; } public String getTopic() { return topic; } public void setTopic(String topic) { this.topic = topic; } public Long getTimestamp() { return timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } public String getTenantId() { return tenantId; } public void setTenantId(String tenantId) { this.tenantId = tenantId; } public String getServiceId() { return serviceId; } public void setServiceId(String serviceId) { this.serviceId = serviceId; } public String getProtocol() { return protocol; } public void setProtocol(String protocol) { this.protocol = protocol; } public String getProductId() { return productId; } public void setProductId(String productId) { this.productId = productId; } public UpDataPayloadVo getPayload() { return payload; } public void setPayload(UpDataPayloadVo payload) { this.payload = payload; } public String getMessageType() { return messageType; } public void setMessageType(String messageType) { this.messageType = messageType; } public String getDeviceType() { return deviceType; } public void setDeviceType(String deviceType) { this.deviceType = deviceType; } public String getDeviceId() { return deviceId; } public void setDeviceId(String deviceId) { this.deviceId = deviceId; } public String getAssocAssetId() { return assocAssetId; } public void setAssocAssetId(String assocAssetId) { this.assocAssetId = assocAssetId; } public String getIMSI() { return imsi; } public void setIMSI(String iMSI) { imsi = iMSI; } public String getIMEI() { return imei; } public void setIMEI(String iMEI) { imei = iMEI; } }