3
我通过PHP连载的json_encode有一个数组:PHP JSON解析器诉JavaScript的JSON解析器
json_encode(array('pattern' => '^(?:/?site/(?[\w\-]+))?(?:/?intl/(?[a-z]{2}(?:\-[a-z]{2})?)/?)?(/?(?.*))'));
// output json: {"pattern":"^(?:\/?site\/(?[\\w\\-]+))?(?:\/?intl\/(?[a-z]{2}(?:\\-[a-z]{2})?)\/?)?(\/?(?.*))"}
我想在Javascript解码:
JSON.parse('{"pattern":"^(?:\/?site\/(?[\\w\\-]+))?(?:\/?intl\/(?[a-z]{2}(?:\\-[a-z]{2})?)\/?)?(\/?(?.*))"}');
然后,我不明白为什么我得到一个错误“未捕获SyntaxError:意外的令牌w“? 是PHP和Javascript JSON解析器的区别?
需要注意的是,这只是必要的BEC是非常重要的因为他将JSON作为一个文字输入到JS程序中。如果JSON通过网络传递并由JS以这种方式处理,则不是必需的。 – Barmar
好的,我明白了。谢谢。 – Jasper