无法通过JSON.parse()解析decodeURIComponent的输出?

时间:2016-07-23 06:57:18

标签: javascript json

为什么不进行以下工作?

<!DOCTYPE html>
<html>
<body>

<script>

var str="{&quot;bmi&quot;:&quot;25.25&quot;}";

var unesc = decodeURIComponent(str);
document.write(unesc);

var obj = JSON.parse(unesc);
document.write(JSON.stringify(obj));

</script>

</body>
</html>

https://jsfiddle.net/p4c4q6q1/1/

看起来JSON.parse()由于某种原因不喜欢decodeURIComponent()的输出。如果我手动用实际字符串替换字符串引用,那么JSON.parse()可以工作。

0 个答案:

没有答案