I have a JSON data which I can get from this API. However when I copy the contents of this link into a local file and save it as JSON, and then import in in JS like:
import * as data from "./data.json" assert { type: "json" };
console.log(data)
I am getting a module in my console where the default parameter contains my JSON object.
But when I do:
import * as data from "./data.json" assert { type: "json" };
console.log(data.default)
Then only I can view my JSON object like normal, i.e. what would the output have been if I did:
async function populate() {
const requestURL = 'https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json';
const request = new Request(requestURL);
const response = await fetch(request);
const superHeroes = await response.json();
console.log(superHeroes)
}
populate();
Why does this happen? And is there any better method of importing my JSON file so that I can access it in my code?