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 version | ES5 |
📝 Syntax
const value = JSON.parse(jsonString);
⚙️ Parameters
| jsonString | A valid JSON string. |
|---|---|
| reviver | Optional. 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 | |||||
|---|---|---|---|---|---|
| JSON.parse() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| Supported by all modern browsers | |||||
🏷️ Related Items
💡 Related Cases
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.