JSON Parsing Techniques
Parsing and handling JSON data
Error Handling
try {
const obj = JSON.parse(jsonString);
} catch (error) {
console.error('Invalid JSON:', error.message);
} # catch parse errors
Check Valid JSON
function isValidJSON(str) {
try {
JSON.parse(str);
return true;
} catch {
return false;
}
} # validate JSON string
Deep Clone
const original = { name: 'John', tags: ['js', 'json'] };
const clone = JSON.parse(JSON.stringify(original));
# deep copy object
Parse Arrays
const jsonArray = '[1, 2, 3, 4, 5]';
const arr = JSON.parse(jsonArray);
console.log(arr[0]); # 1
Streaming Parser
# For large JSON files:
# Use streaming parsers like:
# - JSONStream (Node.js)
# - oboe.js (browser)