【发布时间】:2025-12-02 00:20:13
【问题描述】:
我想解析一个字符串并将projectName 和poNumber 保存到2 个变量中。这就是我现在所拥有的,使用 JSON.parse()
employees = []
JSON.parse(data).array.forEach(element => {
this.employees.push({
projectName: element.projectName,
poNumber: element.poNumber
})
});
console.log(employees['projectName'])
console.log(employees['poNumber'])
data 的格式如下:
{"id":1,"name": "john doe", "project":"[object Object]"}
而project 看起来像:
"project": [
{
"projectName": "proj1",
"poNumber": "1"
}
]
但我得到了这个错误
ERROR SyntaxError: 位置 1 处 JSON 中的意外标记 o
我在哪里弄错了?感谢您的宝贵时间!
编辑:我明白为什么会出现此错误,因为我的数据已经是一个对象,无需使用JSON.parse(),但我的代码仍然无法正常工作,因为我收到了错误:
core.js:1671 错误类型错误:无法读取属性“forEach” 未定义
【问题讨论】:
-
数据中的[object Object]是什么?
-
这是我的条目如何查看我的数据库,我使用邮递员发布它,但
project具有我在问题中写的格式。 -
您能否在
element中添加控制台并将控制台数据发布到您的问题中。 -
试试
data.project.forEach。 -
使用 JSON.parse(data.project)。 //逻辑和检查项目列表是否有效。 IE。它是否正确格式化或不使用 JSON.stringify()
标签: json angular jsonparser