【发布时间】:2019-09-20 18:54:55
【问题描述】:
我正在尝试获取包含没有密钥的内部对象的 JSON 请求。但我在位置 1 处得到了 Unexpected token {
示例 JSON 如下所示。
{ { “empid”:“001”, “学术类型”:“学士”, “学历”:“BE”, “学术专业”:“计算机科学” }, { "empid": "002", "academictype": "硕士", “学历”:“MBA”, “学术专业”:“人力资源” } }
我试过下面的代码
createEmployeeAcademics(req, res, next) {
let body = '';
var fbResponse = [];
req.on('data', function (chunk) {
console.log(chunk);
body += chunk;
console.log(body);
});
req.on('end', function () {
fbResponse.length = 0;
var arrayValues = JSON.parse(body);
for (var i = 0; i < arrayValues.length; i++) {
fbResponse.push(arrayValues[i]);
}
});
}
我遇到错误
SyntaxError: Unexpected token { in JSON at position 1 在 JSON.parse() 处
【问题讨论】:
-
JSON "是名称/值对的集合",所以你的 JSON 无效,这就是它不解析的原因
-
@George — 该网站已过时。您给出的描述对于 JSON 中的对象是正确的,这就是我们在这里所拥有的,但对于一般的 JSON 则不正确。
-
@Quentin 没意识到,你能推荐一个最新的吗?尽管如此,它仍然是了解您不知道的 JSON 是什么的良好基础。
标签: javascript arrays node.js json