unscape-json-recursively

1.0.2 • Public • Published

Unescapes JSON recursively

Install

npm install --save unscape-json-recursively

Usage

JSON.unscapeRecursively = require('unscape-json-recursively');

const abcd = "{\"a\":\"{\\\"b\\\":\\\"{\\\\\\\"c\\\\\\\":\\\\\\\"{\\\\\\\\\\\\\\\"d\\\\\\\\\\\\\\\":null}\\\\\\\"}\\\"}\"}";
const abcd_unscaped = JSON.unscapeRecursively(abcd);

console.log(JSON.stringify(abcd_unscaped));
/* 
    Result:
    {"a":{"b":{"c":{"d":null}}}}
*/

const efg = "{\"e\":\"{\\\"f\\\":\\\"[{\\\\\\\"g\\\\\\\":null}]\\\"}\"}";
const efg_unscaped = JSON.unscapeRecursively(efg);

console.log(JSON.stringify(efg_unscaped));
/* 
    Result:
    {"e":{"f":[{"g":null}]}}
*/

const hij = {h:{i:"{\"j\":null}"}}
const hij_unscaped = JSON.unscapeRecursively(hij);

console.log(JSON.stringify(hij_unscaped));
/* 
    Result:
    {"h":{"i":{"j":null}}}
*/

const k = null
const k_unscaped = JSON.unscapeRecursively(k);

console.log(JSON.stringify(k_unscaped));
/* 
    Result:
    null
*/

License

MIT

/unscape-json-recursively/

    Package Sidebar

    Install

    npm i unscape-json-recursively

    Weekly Downloads

    15

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    2.85 kB

    Total Files

    3

    Last publish

    Collaborators

    • danielmartinezvigo