所以我在尝试解析发布在表单字段中的JSON时遇到了问题。我已经记录了数据并看到了JSON,但当我尝试解析时,我会得到无效的令牌错误。有什么不同的事情要做吗?
var myjson = req.body.key;
console.log('MYJSON: '+myjson);
var myjson = JSON.parse(req.body.key);
console.log('EVENT: '+myjson.eventType);
最后一个日志显示未定义。我不确定我需要做什么不同,我已经尝试过使用主体的url编码,但这会产生另一个错误。只是想知道需要采取什么不同的做法。我已经阅读了文档,但还没有找到解决方案。myjson日志如下所示:
{"eventType":"ALERT_TRIGGER", "title":"ALERT TRIGGER: Port Errors", "text": "Alert: Inbound Port Errors for MA300XNSN5K16C - port-channel8 · *** VPC to Blade Server Switch BC1000E1R16C4C_A1 this hour is 9174 errors and Outbound Port Errors this hour is 0 errors"}
感谢
试试这个脚本(用你的myjson
替换,ofc(。这可能会告诉你问题出在哪里。
在这个例子中,"世界"中有一句插入错误的话。
const myjson = '{"hello":"beautiful worl"d"}';
let currentPart = '';
let lastValidPart = '';
console.log(myjson.length);
for (let i = 0; i < myjson.length; i++) {
currentPart = myjson.substr(0, i);
try {
JSON.parse(currentPart + '"}');
lastValidPart = currentPart;
} catch (error) {}
}
console.log(lastValidPart);