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

经验分享 程序员 微信小程序 职场和发展