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

Readme

Keywords

none

Package Sidebar

Install

npm i unscape-json-recursively

Weekly Downloads

120

Version

1.0.2

License

MIT

Unpacked Size

2.85 kB

Total Files

3

Last publish

Collaborators

  • danielmartinezvigo