Nocturnal Pajama Mutants

    easy-json-parse
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.3 • Public • Published

    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 蓝色的秋风

    Install

    npm i easy-json-parse

    DownloadsWeekly Downloads

    0

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    50 kB

    Total Files

    22

    Last publish

    Collaborators

    • hua1995116