javascript - "" 将字符串解析为 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"}]}")
如何摆脱这个?提前致谢。
解决方案
没有理由将您的对象创建为字符串然后解析它
如果您需要循环,请循环并推送
const data = {
Product: []
}
for (let i = 1; i <= 10; i++) {
data.Product.push({
"id": i,
name: "abc"
});
}
console.log(data)
推荐阅读
- openstack - 使用 Openstack 客户端 Glance image-create 命令是否需要对环境中的所有控制器重复执行该命令?
- node.js - 使用节点 js 性能问题批量更新 Postgres
- python - Beautifulsoup - 根据前一个 div 子标签从下一个 div 子标签中提取文本
- reactjs - 前端/后端分离:Safari 不存储来自 API 的 cookie,该 API 托管在与其前端 SPA 客户端不同的域上
- php - 更新多行sql php
- node.js - 将ffmpeg缩略图输出管道传输到另一个程序
- python - python3:正则表达式组 1,意外结果
- c# - 可定制的数据输入控件
- powershell - Powershell(?)以一种非常奇怪的方式转换参数 - 从字符串中删除逗号
- xcode - 为什么 Spec lint 抛出错误 Xcode build failed: Returned an unsuccessful exit code?