vue中string如何转为json对象

vue中string转为json对象的方法:

Json字符串转换为json对象

1、使用eval

result = eval('(' + jsonstr + ')'); // jsonstr是json字符串

2、使用JSON.parse()

result = JSON.parse(jsonstr); // jsonstr是json字符串

eval和JSON.parse的区别:

eval 是javascript支持的方式,不需要严格的json格式的数据也可以转化
JSON.parse 是浏览器支持的转换方式,必须要标准的json格式才可以转换

举例:

res.data.details:"{\"charge_account\":\"加油卡卡号\",\"right_des\":\"加油卡直充充值说明产品使用说明:①充值方式:购买时输入需要充值的加油卡卡号,付款成功后,1-10分钟自动充值到账,个别情况下会有延迟,请耐心等待;\",\"right_addr\":\"\",\"notice\":\"温馨提示:充值前请您仔细核对充值卡号和金额,充值成功到账的,平台无法返销或退款,号码输入错误造成的损失由用户自行承担。注意事项:①本产品为加油卡充值,需要客户持有加油卡,没有加油卡请勿兑换哦!②本产品支持IC卡充值。只能为加油卡主卡充值,不能充值副卡。\"}"

let result = eval(‘(’ + res.data.details + ‘)’);
result 值为:

{"charge_account":"加油卡卡号",
"right_des":"加油卡直充充值说明产品使用说明:①充值方式:购买时输入需要充值的加油卡卡号,付款成功后,1-10分钟自动充值到账,个别情况下会有延迟,请耐心等待;",
"right_addr":" "}

this.goods_details = result.right_des;//商品内容介绍

你可能感兴趣的:(vue2,json,vue.js,前端)