首页 > 解决方案 > JSON.parse(obj) 无法正常工作;它抛出错误。在线解析器正确显示

问题描述

在此处输入图像描述

我正在尝试基于烧瓶和前端香草等少数技术为投资组合构建一个聊天应用程序,以更好地理解旋转。直接进入正题。我需要为新用户呈现基于套接字(...)的事件。

我确实从对象的后端烧瓶列表发送到 jinja2,而不是在 JS 文件中抓取它并尝试将其解析为 JSON 文件,以便能够更好地操纵它,但一直如此。我得到字符串和解析方法抛出不同的错误。我确实尝试了很多不同的正则表达式来替换不同组合中双引号和波浪号的单引号,但仍然坚持我的堆栈思维。下面我放了关于问题的图片。

没有''一切正常...

// Make sure that i parsed an string not object...
let json = JSON.stringify(loggedUsers.textContent.trim());
console.log(json);
//json = jsonCorecter(json);

json = json.replace(/"/g, "`");
json = json.replace(/'/g, '"');
json = json.replace(/`/g, "'");
console.log(json);
console.log(typeof(json));
json = JSON.parse(json);
console.log(json);
console.log(typeof(json));

标签: javascriptjsonparsingecmascript-6

解决方案


好吧!我确实想通了...我得到了一个字符串并在其上使用了 stringify() 方法来 100% 确定这是一个字符串。我没有阅读此函数如何工作的详细信息,但它可能会打包我们的字符串以获得额外的引号,并且我们作为参数传递给函数的字符串不符合要求......


推荐阅读