Parsing and serializing JSON
JSON is a widely used data interchange format. It is a human-readable, but also easily machine-readable.
To parse a JSON string, you can use the builtin JSON.parse function. The value is returned as a JavaScript object.
const text = `{
"hello": "world",
"numbers": [1, 2, 3]
}`;
const data = JSON.parse(text);
console.log(data.hello);
console.log(data.numbers.length);
To turn a JavaScript object into a JSON string, you can use the builtin JSON.stringify function.
const obj = {
hello: "world",
numbers: [1, 2, 3],
};
const json = JSON.stringify(obj);
console.log(json);
// {"hello":"world","numbers":[1,2,3]}
By default JSON.stringify will output a minified JSON string. You can customize this by specifying an indentation number in the third argument.
const json2 = JSON.stringify(obj, null, 2);
console.log(json2);
// {
// "hello": "world",
// "numbers": [
// 1,
// 2,
// 3
// ]
// }
Run this example locally using the Deno CLI:
deno run https://docs.deno.com/examples/scripts/parsing_serializing_json.ts