首页 > 解决方案 > "" 将字符串解析为 json 时出错

问题描述

我将我的数据存储在字符串中。例如 -

    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"}]}")

如何摆脱这个?提前致谢。

标签: javascriptjsonstring

解决方案


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

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

const data = {
  Product: []
}

for (let i = 1; i <= 10; i++) {
  data.Product.push({
    "id": i,
    name: "abc"
  });
}
console.log(data)


推荐阅读