Javascript将字符串负载解析为Json

Javascript将字符串负载解析为Json,javascript,servicenow,Javascript,Servicenow,我有一个脚本,可以将电子邮件正文提取到JSON有效负载中,但它当前以单个字符串返回: {“系统id”:“xxxx12121”,“编号”:“INC22332132”,“团队频道”:werqwefasdfasdfasd@thread.tacv2“,“消息体”:“事件编号:INC0012345\n\n事件开始日期/时间:27/07/2020 12:56:59 AEST\n\n受影响的服务:服务1\n\n说明:服务门户不可用\n\n影响:客户无法访问服务门户\n\n当前更新:正在进行的调查。\n\nR

我有一个脚本,可以将电子邮件正文提取到JSON有效负载中,但它当前以单个字符串返回:


{“系统id”:“xxxx12121”,“编号”:“INC22332132”,“团队频道”:werqwefasdfasdfasd@thread.tacv2“,“消息体”:“事件编号:INC0012345\n\n事件开始日期/时间:27/07/2020 12:56:59 AEST\n\n受影响的服务:服务1\n\n说明:服务门户不可用\n\n影响:客户无法访问服务门户\n\n当前更新:正在进行的调查。\n\nRef:MSG3207258\u sCxJ4T6p2y21HH2w4xdS“
您可以将字符串拆分为几行,并使用这些行构建对象:

const obj={“系统id”:“xxxx12121”,“编号”:“INC22332132”,“团队频道”:”werqwefasdfasdfasd@thread.tacv2“,“消息体”:“事件编号:INC0012345\n\n事件开始日期/时间:27/07/2020 12:56:59 AEST\n\n受影响的服务:服务1\n\n说明:服务门户不可用\n\n冲突:客户无法访问服务门户\n\n当前更新:正在进行的调查。\n\nRef:MSG3207258\u sCxJ4T6p2y21HH2w4xdS”;
const props=obj.message\u body.split(/\n+/).reduce((res,line)=>{
const[key,value]=line.split(“:”).map(str=>str.trim());
if(键和值){
res[键]=值;
}
返回res;
}, {}); 
console.log(道具);