VueJS双引号和单引号问题

时间:2019-03-11 05:42:01

标签: javascript vue.js

当解析具有双引号或单引号的字符串时,出现以下错误: => JSON中出现意外令牌。

我如何解析并绑定到vue变量?

PHP

$arr = array();
$arr[0]['description'] = "Some Description\"";
print_r(json_encode($arr));

Javascript(VueJS)

this.description = JSON.parse(data); //Getting the error on this line

2 个答案:

答案 0 :(得分:0)

您好Kartik,您可以尝试以下方法:

var jsonData = '{ "name":"John", "birth":"1986-12-14", "city":"New York"}';
this.description = JSON.parse(text);

答案 1 :(得分:0)

似乎有点长。但是以下内容对我有用(如果有数组,则可以遍历每个索引)

var test={"description":"somevalues\""}; //like you mentioned in data
test["description"]=test["description"].replace(/\"/g, '\'');
var newTest=JSON.stringify(test);
//console.log("hello ");
var abc=JSON.parse(newTest);
console.log(typeof(abc));
abc["description"]=abc["description"].replace(/\'/g,'"');
console.log(abc);