【发布时间】:2019-10-20 11:22:25
【问题描述】:
当我在 Chrome 中执行 URL 时,我得到以下输出:
{
"Train_score": {
"0": 0.9892473118
},
"Test_score": {
"0": 0.9831932773
}
}
但是,当我尝试执行以下代码以使用 Javascript 获取 JSON 时,
const fetch = require("node-fetch");
var obj
fetch(`url`)
.then(res => res.json())
.then(data => obj = data)
.then(() => console.log(obj))
.catch(err => console.error(err));
我得到以下输出:
Object {Train_score: Object, Test_score: Object}.
请说明为什么它没有显示数值。我正在使用 VSCode 执行我的代码。
【问题讨论】:
-
看看 [GitHub 问题 - 终端/输出面板打印 '[Object]' 而不是 json 干扰调试中 level-3 上的值](github.com/Microsoft/vscode/issues/33174)
-
它不再是 JSON(字符串)它是一个对象 - 因为
res.json()解析 JSON 并解析为一个对象 - 它就是这样做的 -
@Bravo,谢谢。我用 res.text() 替换了 res.json(),现在我得到了所需的输出。
标签: javascript json object visual-studio-code web-development-server