Write a function `safeJsonParse(str)` that tries to parse a JSON string and returns `{ success: true, data }` or `{ success: false, error: message }`.
Problem Statement
Write a function `safeJsonParse(str)` that tries to parse a JSON string and returns `{ success: true, data }` or `{ success: false, error: message }`.
Complexity
Time Complexity: -
Space Complexity: -
Hints
š” Hint 1:
JSON.parse() can throw if the string is invalid JSON.
š” Hint 2:
Wrap it in try/catch to handle errors gracefully.
š” Hint 3:
try { return { success: true, data: JSON.parse(str) } } catch(e) { return { success: false, error: e.message } }
ā
Solution:
```javascript
function safeJsonParse(str) {
try {
return { success: true, data: JSON.parse(str) };
} catch (e) {
return { success: false, error: e.message };
}
}
```