【发布时间】:2020-02-20 10:09:49
【问题描述】:
为什么JSON.parse解析不到下面的JSON?
{"page_title":"contact us","val":{"pattern":"/email/\s+us\s*(.*?)/\s/","type":"1"}}
当我将result 登录到控制台时,它会给出上述输出。使用JSON.parse 后出现此错误:
Uncaught SyntaxError: Unexpected token s in JSON at position 1649 at JSON.parse () 请参阅下面的代码:
var result ='<?php echo json_encode($output);?>';
console.log(result);
var data = JSON.parse(result);
【问题讨论】:
-
您在问题中显示的代码工作正常:jsfiddle.net/RoryMcCrossan/epq87nhg
-
var a = '{"page_title":"联系我们","val":{"pattern":"/email/\s+us\s*(.*?)/\s ","type":"1"}}'; var 数据 = JSON.parse(a); console.log(data);
-
json_decode(str_replace('\\',"\\\\", $json), true);会变魔术。