将字符串解析为带单引号的 JSON?
尝试将字符串解析为 JSON 时,如果字符串包含单引号,则可能会遇到问题引号而不是所需的双引号。
问题语句:
考虑示例字符串 str = {'a':1},其中在对象键周围使用单引号。使用 JSON.parse(str) 解析此字符串将导致 Uncaught SyntaxError: Unexpected token '...' 异常。
解决方案:
JSON 标准规定字符串必须用双引号引起来。解析带有单引号的字符串将不会成功。要解决此问题,有两种可能的方法:
JSON.parse(str.replace(/'/g, '"'));
以上是如何解析带有单引号而不是双引号的 JSON 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!