Working with JSON
What is JSON
JSON stands for Javascript Object Notation and is a key/value format for saving data on the file system and transferring data between services
json
// config.json
{
"location": "us-west",
"days": 7,
"levels": ["error", "warn"]
}
Reading JSON
To work with JSON as a javascript object, we use JSON.parse()
js
// read data
const path = new URL('./config.json', import.meta.url)
const data = await fs.readFile(path)
// parse into js object
const obj = JSON.parse(data)
console.log(obj)
console
{
location: 'us-west',
days: 7,
levels: ['error', 'warn']
}
Writing JSON
To write a javascript object to a json file, we use JSON.stringify()
js
// stringify and write an object to a .json file
await fs.writeFile(path, JSON.stringify(obj))