
29

Parse your JSON safely and easily
source link: https://www.tuicool.com/articles/fYfq2ef
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

easy-json-parse
Are you still worried about the long code with try {} catch {}
? like this:
const jsonString = 'easy'; let json; try { json = JSON.parse(jsonString); } catch (e) { json = {}; } console.log(json.xxx);
or
const jsonString = null; let json; try { json = JSON.parse(jsonString) || {}; } catch (e) { json = {}; } console.log(json.xxx);
Now, no matter whether it is long code or initialization, you don't need to worry.
use easy-json-parse
will more easy and safe for try{} catch{}
.
Get started
npm i easy-json-parse
case: initialValue
import easyParse from 'easy-json-parse'; const jsonString = 'easy'; const [error, json] = easyParse(jsonString, {initialValue: {}}); console.log(json.xxx); // If json is not exist, will return {} safely.
case: normal
import easyParse from 'easy-json-parse'; const jsonString = '{"easy": "easy"}'; const [error, json] = easyParse(jsonString); console.log(json.easy); // easy
case: don't need error
import easyParse from 'easy-json-parse'; const jsonString = '{"easy": "easy"}'; const [, json] = easyParse(jsonString); console.log(json.easy); // easy
Syntax
Parameters
text
the string to parse as JSON
options
options.reviver(optional)
- if a function, prescribes how the value originally produced by parsing is transformed, before being returned, more info about this param in here
options.initialValue(optional)
- init value for json.
Returns
Array [error, value]
License
MIT
Copyright (c) 2019 蓝色的秋风
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK