json.parse()报错

        var tag_list = "<?php echo empty($tag_list)?array():$tag_list; ?> ";
        console.log(tag_list)
        console.log(typeof tag_list)
        var a = JSON.parse(tag_list);

clipboard.png

JSON.parse没有把字符串转换成对象是什么原因

阅读 5.1k
2 个回答

因为你的json的key值没有用双引号包括起来,并不是正式的json格式.
或是你把中文都先用双引号包裹,然后最外面再套一个数组JSON.parse("[" + string + "]")

因为你的不是json格式,根据你的内容,你需要在外面添加方括号,表明是json数组

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题