我正在尝试创建一个从本地 .json
文件中获取数据的函数。我的是products.json
。这是我试图定义的函数:
async function getJSON_Format(){
let response = await fetch(api);
let data = await response.json();
// console.log(data);
return data;
}
api
是 products.json
的文件路径。我想要做的是从 products.json 获取所有数据并将其存储在像 let json_object = getJSON_Format();
这样的 JSON 对象变量中,但它返回一个承诺。
我该怎么办?
答案 0 :(得分:4)
你的函数是 async
所以你需要 await
它。这样做:
let obj = await getJSON_Format();
它本身需要在 async
函数中。
另一种选择是将其视为 Promise
并使用 then
getJSON_Format().then(obj => {
// do something with obj here
});
请注意,我已将您的变量名称从 json_object
更改为简单的 obj
。 “JSON 对象”的概念用词不当。东西要么是 JSON(文本)要么是一个对象(Javascript)