JSON.parse() Parse a JSON string

Last updated: 2026-09-09

JSON.parse() Parse a JSON string

JSON.parse converts a JSON string into a JS value. The standard way to handle API responses and localStorage.

Category
ES versionES5

📝 Syntax

const value = JSON.parse(jsonString);

⚙️ Parameters

jsonStringA valid JSON string.
reviverOptional. A reviver function for each parsed value.

Returns:The parsed JS value.

Mutates the original:No (returns a new value)

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

Zhang
[ 'js', 'web' ]
Error: Expected property name or '}' in JSON at position 1 (line 1 column 2)
💡 Tip Always wrap JSON.parse in try/catch — invalid JSON throws SyntaxError.
⚠️ Warning JSON keys must be double-quoted — single quotes or no quotes fail.

🌐 Browser support

Browser ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
JSON.parse() v1 v12 v1 v1 v1
Supported by all modern browsers
More case studies coming soon — check back later.

📚 Related Tutorials

❓ FAQ

QJSON.parse vs JSON.stringify?
AInverse operations: parse string→value; stringify value→string.
QWhat if parsing fails?
AUse try/catch to catch SyntaxError and return a default value.
QJSON vs JS objects?
AJSON keys must be double-quoted; no functions, undefined or comments — a strict subset.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏