为什么不进行以下工作?
<!DOCTYPE html>
<html>
<body>
<script>
var str="{"bmi":"25.25"}";
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()可以工作。