从 .json 文件返回 JSON 对象的函数

时间:2021-06-18 15:10:34

标签: javascript json

我正在尝试创建一个从本地 .json 文件中获取数据的函数。我的是products.json。这是我试图定义的函数:

async function getJSON_Format(){

    let response = await fetch(api);
    let data = await response.json();
    
    // console.log(data);

    return data;    
    
}

apiproducts.json 的文件路径。我想要做的是从 products.json 获取所有数据并将其存储在像 let json_object = getJSON_Format(); 这样的 JSON 对象变量中,但它返回一个承诺。

我该怎么办?

1 个答案:

答案 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)

相关问题