json.parse()报错

Noiya
  • 247
        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没有把字符串转换成对象是什么原因

回复
阅读 3k
2 个回答
✓ 已被采纳

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

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

clipboard.png

你知道吗?

宣传栏