TypeScript JSON parse()
Syntax & Examples
JSON.parse() method
The parse() method of the JSON class in JavaScript parses a JSON string, constructing the JavaScript value or object described by the string. An optional reviver function can be provided to perform a transformation on the resulting object before it is returned.
Syntax of JSON.parse()
The syntax of JSON.parse() method is:
parse(text: string, reviver?: function): anyThis parse() method of JSON converts a JavaScript Object Notation (JSON) string into an object.
Parameters
| Parameter | Optional/Required | Description |
|---|---|---|
text | required | The string to parse as JSON. It must be a valid JSON string. |
reviver | optional | A function that prescribes how the value originally produced by parsing is transformed, before being returned. |
Return Type
JSON.parse() returns value of type any.
✐ Examples
1 Using parse() to convert a JSON string to an object
The parse() method can be used to convert a JSON string into a JavaScript object.
For example,
- Create a JSON string
jsonStringrepresenting a person object. - Use
JSON.parse()to convert the JSON string into a JavaScript object. - Store the resulting object in
person. - Log
personto the console.
TypeScript Program
const jsonString = '{"name":"John", "age":30, "city":"New York"}';
const person = JSON.parse(jsonString);
console.log(person);Output
{ name: 'John', age: 30, city: 'New York' }2 Using parse() with a reviver function
The parse() method can be used with a reviver function to transform the parsed object before returning it.
For example,
- Create a JSON string
jsonStringrepresenting a person object with a birthdate. - Define a reviver function to convert the birthdate string into a Date object.
- Use
JSON.parse()with the reviver function to convert the JSON string into a JavaScript object. - Store the resulting object in
person. - Log
personand the birthdate to the console.
TypeScript Program
const jsonString = '{"name":"John", "birthdate":"1990-01-01T00:00:00Z"}';
const person = JSON.parse(jsonString, (key, value) => {
if (key === 'birthdate') {
return new Date(value);
}
return value;
});
console.log(person);
console.log(person.birthdate);Output
{ name: 'John', birthdate: 1990-01-01T00:00:00.000Z }
1990-01-01T00:00:00.000Z3 Using parse() to handle nested JSON objects
The parse() method can be used to convert a JSON string representing nested objects into a JavaScript object.
For example,
- Create a JSON string
jsonStringrepresenting a person object with an address. - Use
JSON.parse()to convert the JSON string into a JavaScript object. - Store the resulting object in
person. - Log
personand the address to the console.
TypeScript Program
const jsonString = '{"name":"John", "address":{"city":"New York", "zipcode":"10001"}}';
const person = JSON.parse(jsonString);
console.log(person);
console.log(person.address.city);Output
{ name: 'John', address: { city: 'New York', zipcode: '10001' } }
New YorkSummary
In this TypeScript tutorial, we learned about parse() method of JSON: the syntax and few working examples with output and detailed explanation for each example.