解析复杂的Json字符串

时间:2019-04-17 20:19:52

标签: 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的第一个值开始的地方。有什么优雅的方法可以解析这个吗?

1 个答案:

答案 0 :(得分:1)

也许这可以帮助您。您可以将字符串中的花括号替换为不含"的字符串,并删除\

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

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

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