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;//商品内容介绍