JSON.parse()
JSON.parse() converts a JSON string back to a JavaScript value. Always wrap it in try/catch — invalid JSON throws a SyntaxError.
JSON.parse() converts a JSON string back to a JavaScript value. Always wrap it in try/catch — invalid JSON throws a SyntaxError.
const json = '{"name":"Alice","age":30}';
const user = JSON.parse(json);
console.log(user.name); // "Alice"
// Safe parsing with error handling
function safeParse(str) {
try {
return JSON.parse(str);
} catch (e) {
console.error("Invalid JSON:", e.message);
return null;
}
}
// Invalid JSON throws
JSON.parse("{bad json}"); // SyntaxError!
Always use try/catch with JSON.parse when parsing user input or external API responses.
More in JavaScript