我正在尝试解析以下 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/