javascript - 解析复杂的 Json 字符串

标签 javascript node.js

我正在尝试解析以下 JSON 字符串(无法控制格式,我知道这很糟糕)。

    var json = '{"what.1.does":"anything", "nestedjsonstr":"{\"whatup\":\"nada\"}"}';
    obj = JSON.parse(json);

我收到 Error: Unexpected token w in JSON at position 43 这是 nestedjsonstr 的第一个值开始的地方。有什么优雅的方法来解析这个吗?

最佳答案

也许这可以帮助你。您替换字符串中没有 " 的大括号,并删除 \

var json = '{"what.1.does":"anything", "nestedjsonstr":"{\"whatup\":\"nada\"}"}';

json = json.replace('\"{', '{').replace('}\"', '}').replace('\\"', '"');

obj = JSON.parse(json);
console.log(obj);

关于javascript - 解析复杂的 Json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55735402/

相关文章:

javascript - 无法使用 Angular.js/Javascript 正确比较日期

Javascript Math.pow(10, -x) 意外结果

Javascript 使用 Warp js 扭曲时间

javascript - 包含在 Express 500 错误 - .html 扩展 View 引擎中

javascript - 如何在 Node.js 中获取当前日期和微秒的时间戳?

audio - 查找带有 HTML5 <audio> 标签的流式 MP3 文件

javascript - 新阵列生成的矩阵阵列出现问题

c# - MVC 3 在 JavaScript 中从 View 调用 Action 方法

node.js - 如何在 Electron 应用程序中本地启动 Node 服务器

javascript - 错误: failed to connect to [localhost:27017]