SOURCE

function decode(context){
    var message = context.replace("\t\n","");
   var dataMessage = {};
   var eventAlarmResult = message.split("eventAlarmResult=")[1].split(";")[0];
    var string = "eventAlarmResult="+eventAlarmResult+";,";
    var stra = message.replace(string,"")
    var _id = stra.split("id=")[1].split(",")[0]
    var alarmId = stra.split("eventAlarmId=")[1].split(",")[0]
    var productId = stra.split("productId=")[1].split(",")[0]
    var deviceName = stra.split("name=")[1].split(",")[0]
   var alarmTime = stra.split("createTime=")[1].split(",")[0]
   var tenantId = stra.split("tenantId=")[1].split(",")[0]
   var deviceCode = stra.split("code=")[1].split(",")[0]
   var address = stra.split("address=")[1].split(",")[0]
   var eventAlarmName = stra.split("eventAlarmName=")[1].split(",")[0]
    dataMessage.alarmId = alarmId;
    dataMessage.alarmName = eventAlarmName;
    dataMessage.alarmMsg = eventAlarmResult;
    dataMessage._id = _id;
    dataMessage.deviceId = _id;
    dataMessage.productId = productId;
    dataMessage.deviceName = deviceName;
    dataMessage.alarmTime = alarmTime;
    dataMessage.tenantId = tenantId;
    dataMessage.deviceCode = deviceCode;
    dataMessage.address = address;
    dataMessage.dealState = "new";
    dataMessage.dealResult = null;
    dataMessage.dealUser = null;
    dataMessage.dealTime = null;
    dataMessage.dealStateName = "未处理";
    return dataMessage;
}


console.log(decode("{eventAlarmName=测试单个触发器, eventAlarmResult=触发时间:2023-03-08 15:30:33,设备:039DI0303,挠度(deflection) 1.345136,大于0;\t\n, eventAlarmId=1633299042224091138, deviceList=[{code=039DI0303, heartbeat=4320, latitude=30.6545380, regionCode=510107009000, isDeleted=0, enable=1, transportProtocol=, onlineTime=1678260633000, id=1530033532875833346, productType=1, longitude=104.0196720, address=万寿桥路_039DI0303_49, productId=1530031790637449218, ip=, deptId=1527206309391364097, updateUser=1123598821738675201, updateTime=1653880028000, readme= , parentId=-1, createDept=1123598813738675201, createTime=1653623395000, name=光电挠度仪, tenantId=000000, online=1, createUser=1123598821738675201, prevDataTime=1678260633000, status=1}]}"))
console 命令行工具 X clear

                    
>
console