为了账号安全,请及时绑定邮箱和手机立即绑定

"" 将字符串解析为 json 时出错

"" 将字符串解析为 json 时出错

皈依舞 2022-07-08 10:53:43
我将我的数据存储在字符串中。例如 -    var xyz = '{ Product : ['        xyz = xyz + { id:"1",name:"abc"}  //this generates via loop    xyz = xyz + ']}';    $scope.data = JSON.parse(xyz);但这给了我错误。它将“”附加到我的字符串并格式化为JSON.parse("{ Product : [{ id:"1",name:"abc"}]}")如何摆脱这个?提前致谢。
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

没有理由将您的对象创建为字符串然后解析它


如果您需要循环,请循环并推送


const data = {

  Product: []

}


for (let i = 1; i <= 10; i++) {

  data.Product.push({

    "id": i,

    name: "abc"

  });

}

console.log(data)


查看完整回答
反对 回复 2022-07-08
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

你需要转义“ with \”。并将 " 与 jso 的键一起使用。


我认为您最好创建对象和数组,然后将它们转换为 json。例子:


var obj = {name : "Marcos"};

obj.products = [];


for (....){

   obj.products.push( {id: x} );

}

var myJSON = JSON.stringify(obj);

编程更自然,调试也更容易。


查看完整回答
反对 回复 2022-07-08
  • 2 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号