【发布时间】:2021-11-05 14:25:43
【问题描述】:
我想从 API 创建的 JSON 中恢复 age 属性,但它会引发此错误:
SyntaxError:JSON.parse: JSON 数据的第 1 行第 2 列出现意外字符
console.log(await response.json()) 提供了我所有的 JSON 数据,但是当我将其注释掉并放入最后一行代码时,就会出现此错误。
有人告诉我尝试以下方法之一:
response.json()["age"]response.json()[age]response.json().agelet json = JSON.parse(response);
console.log(json["age"]) 已关闭,但未成功。
let table = base.getTable("test");
let view = table.getView("Donnée brut");
let age;
let query = await view.selectRecordsAsync({
sorts: [
// sort by "Prénom" in ascending order...
{
field: "Prénom"
}
]
});
// print ID & "Prénom" from each record:
for (let record of query.records) {
let name = (record.getCellValueAsString('Prénom'));
var response = await fetch('https://api.agify.io/?name=' + name);
/* console.log(await response.json()); */
let json = JSON.parse(await response.json());
console.log(json["age"]);
}
【问题讨论】:
-
你觉得
response.json()和response.text()有什么区别? -
“有人告诉我尝试其中的一种” - 谁说的?这些都不起作用。你需要的是
(await response.json())["age"]或(await response.json()).age或const data = await response.json(); console.log(data.age)
标签: javascript json async-await fetch